Project

General

Profile

Download (1.62 KB) Statistics
| Branch: | Tag: | Revision:
8c974670 Ohad Levy
class foreman::config {
Cron {
827dbbe2 Jan Vansteenkiste
require => User[$foreman::params::user],
8c974670 Ohad Levy
user => $foreman::params::user,
environment => "RAILS_ENV=${foreman::params::environment}",
}

827dbbe2 Jan Vansteenkiste
file {'/etc/foreman/settings.yaml':
content => template('foreman/settings.yaml.erb'),
notify => Class['foreman::service'],
8c974670 Ohad Levy
owner => $foreman::params::user,
827dbbe2 Jan Vansteenkiste
require => User[$foreman::params::user],
8c974670 Ohad Levy
}

4c642122 Greg Sutcliffe
#Configure the Debian database with some defaults
827dbbe2 Jan Vansteenkiste
case $::operatingsystem {
612f7824 Greg Sutcliffe
Debian,Ubuntu: {
827dbbe2 Jan Vansteenkiste
file {'/etc/foreman/database.yml':
content => template('foreman/database.yaml.erb'),
notify => Class['foreman::service'],
4c642122 Greg Sutcliffe
owner => $foreman::params::user,
827dbbe2 Jan Vansteenkiste
require => [User[$foreman::params::user],
Package['foreman-sqlite3']],
4c642122 Greg Sutcliffe
}
}
default: { }
}

8c974670 Ohad Levy
file { $foreman::params::app_root:
ensure => directory,
}

user { $foreman::params::user:
827dbbe2 Jan Vansteenkiste
ensure => 'present',
shell => '/sbin/nologin',
comment => 'Foreman',
8c974670 Ohad Levy
home => $foreman::params::app_root,
827dbbe2 Jan Vansteenkiste
require => Class['foreman::install'],
8c974670 Ohad Levy
}
827dbbe2 Jan Vansteenkiste
8c974670 Ohad Levy
# 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.
827dbbe2 Jan Vansteenkiste
cron{'clear_session_table':
command => "(cd ${foreman::params::app_root} && rake db:sessions:clear)",
minute => '15',
hour => '23',
8c974670 Ohad Levy
}

if $foreman::params::reports { include foreman::config::reports }
if $foreman::params::passenger { include foreman::config::passenger }
}