
Puppet treats included classes specially, and does not assume that they are contained in their outside class for the sake of dependency ordering. This means that any other resources requiring the base non-distribution specific classes were actually not capturing the ordering dependencies on resources defined in the distribution specific class!
54 lines
1 KiB
Puppet
54 lines
1 KiB
Puppet
# Class: rhizo_base::fixes
|
|
#
|
|
# This module manages various system fixes
|
|
#
|
|
# Parameters: none
|
|
#
|
|
# Actions:
|
|
#
|
|
# Requires: see Modulefile
|
|
#
|
|
# Sample Usage:
|
|
#
|
|
|
|
class rhizo_base::fixes {
|
|
contain "rhizo_base::fixes::$operatingsystem"
|
|
|
|
file { '/etc/tmux.conf':
|
|
ensure => present,
|
|
source => 'puppet:///modules/rhizo_base/tmux.conf',
|
|
}
|
|
|
|
}
|
|
|
|
class rhizo_base::fixes::ubuntu {
|
|
#FSCK at boot
|
|
file { '/etc/default/rcS':
|
|
ensure => present,
|
|
source => 'puppet:///modules/rhizo_base/etc/default/rcS',
|
|
}
|
|
|
|
#Grub fix
|
|
file { '/etc/default/grub':
|
|
ensure => present,
|
|
source => 'puppet:///modules/rhizo_base/etc/default/grub',
|
|
notify => Exec['update-grub'],
|
|
}
|
|
|
|
exec { 'update-grub':
|
|
command => '/usr/sbin/update-grub',
|
|
refreshonly => true,
|
|
}
|
|
}
|
|
|
|
class rhizo_base::fixes::debian {
|
|
file { '/root/.bashrc':
|
|
ensure => present,
|
|
source => 'puppet:///modules/rhizo_base/bashrc'
|
|
}
|
|
|
|
file { '/var/lib/puppet/state':
|
|
ensure => link,
|
|
target => '/var/cache/puppet/state/'
|
|
}
|
|
}
|