3 define set_mountpoint_option($mount, $option) {
4 augeas{ "fstab-$mount-$option":
5 context => "/files/etc/fstab/*[file = '$mount'][count(opt[. = '$option']) = 0]",
7 "ins opt after opt[last()]",
8 "set opt[last()] $option",
10 onlyif => "match /files/etc/fstab/*[file = '$mount'][count(opt[. = '$option']) = 0] size > 0",
14 set_mountpoint_option { '/usr-nodev':
19 set_mountpoint_option { '/var-nodev':
24 $packages = [ 'git-core',
42 augeas { 'enable NOPASSWD for %sudo':
43 context => '/files/etc/sudoers/spec[2]/host_group/command/',
44 changes => [ 'set tag NOPASSWD' ],
59 # E-Mail via Smart Host
60 package { 'nullmailer':
64 file { '/etc/nullmailer/adminaddr':
66 content => "infra@ccc-ffm.de\n",
67 require => Package['nullmailer'],
68 notify => Service['nullmailer'],
71 file { '/etc/nullmailer/defaultdomain':
73 content => "ccc-ffm.de\n",
74 require => Package['nullmailer'],
75 notify => Service['nullmailer'],
78 file { '/etc/nullmailer/remotes':
80 content => "mx01.ccc-ffm.de\n",
81 require => Package['nullmailer'],
82 notify => Service['nullmailer'],
85 service { 'nullmailer':
93 package { 'apt-dater':
97 file { '/etc/sudoers.d/apt-dater-host':
102 content => "# apt-dater may run aptitude as root\napt-dater ALL=NOPASSWD: /usr/bin/apt-get\n",
103 require => [ Package['nullmailer'], Package['sudo'] ],
110 membership => inclusive,
111 home => '/home/apt-dater',
113 shell => '/bin/bash',
115 require => Package['nullmailer'],
118 ssh_authorized_key { 'apt-dater noc.cash-zone.de':
122 key => 'AAAAB3NzaC1yc2EAAAABIwAAAQEAp+P0huFZ8h5GjZhtN2ZzM78pc30u2ZVrbmjLoGq9vYXBk2/jCIEWqg+L63EWg2EZcDsbxuKaf4/CYYnB213FYjhlhi8kvt/Gt3GTOxpf1/vEx+VZWpafeTDiTlKzqDHuFMHe+pEMe/OwIuK561ubttUAk6raixgkjxk0WYQX8HWLrO+jyyXstPmqs6lvQ7TYQajC8HmHb5vQWWSNWdcoeybMY+iD7H6e+4oAINs3yVMJN7Lfso7CySN1eYlFfsKExWJ59U1CrUbOgGfz5K6ommtSUqtxl+DOfmXVO40lpQ8iuTZ3YFZPuVunkw5Ce185DfZhKCSQqr+k+gKy2UFnVw==',
125 ssh_authorized_key { 'backuppc systemgemisch':
129 options => [ 'no-port-forwarding',
131 'no-agent-forwarding',
132 'from="5.231.239.2,::ffff:5.231.239.2"'
134 key => 'AAAAB3NzaC1yc2EAAAABIwAAAQEAygsqWq5lKygdAqO+GZGRB3t2P5FeQO8a3FZHKCOTpiI8CTycDZpiQnc6a/IsTHP4YvqhX9Swofu9jFDlVQXAExvuKmOlg5HZWAlCPxwMRarwN4QJvOowx+zoK0GVh3X/uNzMwKaNtk4GWek64KaLNx3TmO/UNBJhz9MxsUYvzCTTwi7361Nytko3v9BoJOGYLBYwbnseHsu3oLOYThL+KK8gNFuEMuCTIYK5wipbMbtIcCAIlnNrZTFJz0/6fbEj2A59oCeV98JWWYjmoIDqGTR5RflkuTS1LQnd/NlD+vCJdzf81hIBCbYXsy7+wc1bWj9SJuc2Lt91Qaf1DbT9Lw==',
137 include common::accountsetup
138 include common::users