|
class Setting::Puppet < Setting
|
|
|
|
def self.load_defaults
|
|
# Check the table exists
|
|
return unless super
|
|
|
|
self.transaction do
|
|
[
|
|
self.set('puppet_interval', N_("Puppet interval in minutes"), 30 ),
|
|
self.set('default_puppet_environment', N_("The Puppet environment Foreman will default to in case it can't auto detect it"), "production"),
|
|
self.set('modulepath',N_("The Puppet default module path in case Foreman can't auto detect it"), "/etc/puppet/modules"),
|
|
self.set('document_root', N_("Document root where puppetdoc files should be created"), "#{Rails.root}/public/puppet/rdoc"),
|
|
self.set('puppetrun', N_("Enables Puppetrun support"), false),
|
|
self.set('puppet_server', N_("Default Puppet server hostname"), "puppet"),
|
|
self.set('failed_report_email_notification', N_("Enable Email alerts per each failed Puppet report"), false),
|
|
self.set('Default_variables_Lookup_Path', N_("The Default path in which Foreman resolves host specific variables"), ["fqdn", "hostgroup", "os", "domain"]),
|
|
self.set('Enable_Smart_Variables_in_ENC', N_("Should the smart variables be exposed via the ENC yaml output?"), true),
|
|
self.set('Parametrized_Classes_in_ENC', N_("Should Foreman use the new format (2.6.5+) to answer Puppet in its ENC yaml output?"), true),
|
|
self.set('enc_environment', N_("Should Foreman provide puppet environment in ENC yaml output? (this avoids the mismatch error between puppet.conf and ENC environment)"), true),
|
|
self.set('use_uuid_for_certificates', N_("Should Foreman use random UUID's for certificate signing instead of hostnames"), false),
|
|
self.set('update_environment_from_facts', N_("Should Foreman update a host's environment from its facts"), false),
|
|
self.set('remove_classes_not_in_environment', N_("When host and host group have different environments should all classes be included (regardless if they exists or not in the other environment)"), false),
|
|
self.set('host_group_matchers_inheritance', N_("Should Foreman use host group ancestors matchers to set puppet classes parameters values"), true),
|
|
self.set('create_new_host_when_facts_are_uploaded', N_("Foreman will create the host when new facts are received"), true),
|
|
self.set('legacy_puppet_hostname', N_("Foreman will truncate hostname to 'puppet' if it starts with puppet"), false)
|
|
].compact.each { |s| self.create s.update(:category => "Setting::Puppet")}
|
|
|
|
true
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|