- add facts to manage the /var/www/cobbler and /data/cobbler directories - move /var/www/cobbler -> /data/cobbler - create symlink from /var/www/cobbler -> /data/cobbler - ensure that cobbler nodes are set to permissive selinux mode
35 lines
1015 B
Puppet
35 lines
1015 B
Puppet
# profiles::cobbler::install
|
|
class profiles::cobbler::install {
|
|
|
|
include profiles::cobbler::params
|
|
|
|
$packages = $profiles::cobbler::params::packages
|
|
|
|
ensure_packages($packages, { ensure => 'present' })
|
|
|
|
# move the /var/www/cobbler directory to /data/cobbler
|
|
if ! $facts['cobbler_var_www_islink'] and ! $facts['cobbler_data_exists'] {
|
|
exec {'move_cobbler_data':
|
|
command => 'mv /var/www/cobbler /data/cobbler',
|
|
onlyif => 'test -d /var/www/cobbler',
|
|
path => ['/bin', '/usr/bin'],
|
|
before => Service['cobblerd'],
|
|
}
|
|
file { '/var/www/cobbler':
|
|
ensure => 'link',
|
|
target => '/data/cobbler',
|
|
require => Exec['move_cobbler_data'],
|
|
before => Service['httpd'],
|
|
notify => Service['httpd'],
|
|
}
|
|
}
|
|
if ! $facts['cobbler_var_www_exists'] and $facts['cobbler_data_exists'] {
|
|
file { '/var/www/cobbler':
|
|
ensure => 'link',
|
|
target => '/data/cobbler',
|
|
before => Service['httpd'],
|
|
notify => Service['httpd'],
|
|
}
|
|
}
|
|
}
|