Skip to content

A plugin for Foreman to sync provisioning templates from an external source

License

Notifications You must be signed in to change notification settings

ofedoren/foreman_templates

This branch is 10 commits behind theforeman/foreman_templates:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

aff0e8e · Oct 29, 2024
Jul 26, 2024
Sep 20, 2024
Oct 29, 2024
Sep 30, 2019
Jan 27, 2023
Oct 29, 2024
Oct 29, 2024
May 23, 2023
Oct 10, 2019
Oct 22, 2024
May 22, 2023
Jan 10, 2020
Sep 30, 2019
May 12, 2022
Sep 20, 2024
Jun 21, 2024
May 12, 2021
Jan 29, 2024
May 12, 2022
Oct 14, 2024
Apr 19, 2013
Jul 3, 2018
Nov 1, 2017
Oct 14, 2024
Jun 19, 2023

Repository files navigation

foreman_templates

This plugin will sync the contents of the Foreman Community Templates repository (or a git repo of your choice) to your local Foreman instance. It can also be used to sync local directory, therefore any other version control systems can be used.

Installation

See Install a plugin in the Foreman documentation for how to install Foreman plugins.

The gem name is "foreman_templates".

RPM users can install the "tfm-rubygem-foreman_templates" or "rubygem-foreman_templates" packages.

Latest code

You can get the develop branch of the plugin by specifying your Gemfile in this way:

gem 'foreman_templates', :git => "https://github.com/theforeman/foreman_templates.git"

Configuration

The plugin comes with settings providing sane defaults for import. You can change them under Administer > Settings, TemplateSync tab. These can be overriden for each import by passing options directly to a Rake task (see Usage section for how to do that)

Usage

For more detailed description, please see the plugin manual, select the approriate version

Integration with other Foreman Plugins

This plugin now fully relies on core importing capabilities. That means models inheriting from Template class are supported. To customize import behavior, you can override import_custom_data in your inheritting class. See example at remote execution plugin

Copyright

Copyright (c) 2013 Greg Sutcliffe

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

About

A plugin for Foreman to sync provisioning templates from an external source

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 63.4%
  • Ruby 29.2%
  • Jupyter Notebook 4.4%
  • HTML 1.6%
  • Makefile 0.9%
  • SCSS 0.4%
  • Shell 0.1%