|
class foreman::config {
|
|
Cron {
|
|
require => User["$foreman::params::user"],
|
|
user => $foreman::params::user,
|
|
environment => "RAILS_ENV=${foreman::params::environment}",
|
|
}
|
|
|
|
file {"/etc/foreman/settings.yaml":
|
|
content => template("foreman/settings.yaml.erb"),
|
|
notify => Class["foreman::service"],
|
|
owner => $foreman::params::user,
|
|
require => User["$foreman::params::user"],
|
|
}
|
|
|
|
file { $foreman::params::app_root:
|
|
ensure => directory,
|
|
}
|
|
|
|
user { $foreman::params::user:
|
|
shell => "/sbin/nologin",
|
|
comment => "Foreman",
|
|
ensure => "present",
|
|
home => $foreman::params::app_root,
|
|
require => Class["foreman::install"],
|
|
}
|
|
|
|
# cleans up the session entries in the database
|
|
# if you are using fact or report importers, this creates a session per request
|
|
# which can easily result with a lot of old and unrequired in your database
|
|
# eventually slowing it down.
|
|
cron{"clear_session_table":
|
|
command => "(cd $foreman::params::app_root && rake db:sessions:clear)",
|
|
minute => "15",
|
|
hour => "23",
|
|
}
|
|
|
|
if $foreman::params::reports { include foreman::config::reports }
|
|
if $foreman::params::enc { include foreman::config::enc }
|
|
if $foreman::params::passenger { include foreman::config::passenger }
|
|
}
|