3 # define admin contact mail address
5 # aschiermeier@asl:~$ sudo cat /home/apt-dater/.ssh/authorized_keys
6 # ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAp+P0huFZ8h5GjZhtN2ZzM78pc30u2ZVrbmjLoGq9vYXBk2/jCIEWqg+L63EWg2EZcDsbxuKaf4/CYYnB213FYjhlhi8kvt/Gt3GTOxpf1/vEx+VZWpafeTDiTlKzqDHuFMHe+pEMe/OwIuK561ubttUAk6raixgkjxk0WYQX8HWLrO+jyyXstPmqs6lvQ7TYQajC8HmHb5vQWWSNWdcoeybMY+iD7H6e+4oAINs3yVMJN7Lfso7CySN1eYlFfsKExWJ59U1CrUbOgGfz5K6ommtSUqtxl+DOfmXVO40lpQ8iuTZ3YFZPuVunkw5Ce185DfZhKCSQqr+k+gKy2UFnVw== noc.cash-zone.de
7 # aschiermeier@asl:~$ sudo cat /root/.ssh/authorized_keys
8 # no-port-forwarding,no-X11-forwarding,no-agent-forwarding,from="5.231.239.2,::ffff:5.231.239.2" ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAygsqWq5lKygdAqO+GZGRB3t2P5FeQO8a3FZHKCOTpiI8CTycDZpiQnc6a/IsTHP4YvqhX9Swofu9jFDlVQXAExvuKmOlg5HZWAlCPxwMRarwN4QJvOowx+zoK0GVh3X/uNzMwKaNtk4GWek64KaLNx3TmO/UNBJhz9MxsUYvzCTTwi7361Nytko3v9BoJOGYLBYwbnseHsu3oLOYThL+KK8gNFuEMuCTIYK5wipbMbtIcCAIlnNrZTFJz0/6fbEj2A59oCeV98JWWYjmoIDqGTR5RflkuTS1LQnd/NlD+vCJdzf81hIBCbYXsy7+wc1bWj9SJuc2Lt91Qaf1DbT9Lw== backuppc@backup01
10 # apt-dater ALL=NOPASSWD: /usr/bin/apt-get
12 define set_mountpoint_option($mount, $option) {
13 augeas{ "fstab-$mount-$option":
14 context => "/files/etc/fstab/*[file = '$mount'][count(opt[. = '$option']) = 0]",
16 "ins opt after opt[last()]",
17 "set opt[last()] $option",
19 onlyif => "match /files/etc/fstab/*[file = '$mount'][count(opt[. = '$option']) = 0] size > 0",
23 set_mountpoint_option { '/usr-nodev':
28 set_mountpoint_option { '/var-nodev':
33 $packages = [ 'git-core',
52 augeas { 'enable NOPASSWD for %sudo':
53 context => '/files/etc/sudoers/spec[2]/host_group/command/',
54 changes => [ 'set tag NOPASSWD' ],
69 # E-Mail via Smart Host
70 package { 'nullmailer':
74 file { '/etc/nullmailer/adminaddr':
76 content => "infra@ccc-ffm.de\n",
77 require => Package['nullmailer'],
78 notify => Service['nullmailer'],
81 file { '/etc/nullmailer/defaultdomain':
83 content => "ccc-ffm.de\n",
84 require => Package['nullmailer'],
85 notify => Service['nullmailer'],
88 file { '/etc/nullmailer/remotes':
90 content => "mx01.ccc-ffm.de\n",
91 require => Package['nullmailer'],
92 notify => Service['nullmailer'],
95 service { 'nullmailer':
103 package { 'apt-dater':
107 file { '/etc/sudoers.d/apt-dater-host':
112 content => "# apt-dater may run aptitude as root\napt-dater ALL=NOPASSWD: /usr/bin/apt-get\n",
113 require => [ Package['nullmailer'], Package['sudo'] ],
120 membership => inclusive,
121 home => '/home/apt-dater',
123 shell => '/bin/bash',
125 require => Package['nullmailer'],
128 ssh_authorized_key { 'apt-dater noc.cash-zone.de':
132 key => 'AAAAB3NzaC1yc2EAAAABIwAAAQEAp+P0huFZ8h5GjZhtN2ZzM78pc30u2ZVrbmjLoGq9vYXBk2/jCIEWqg+L63EWg2EZcDsbxuKaf4/CYYnB213FYjhlhi8kvt/Gt3GTOxpf1/vEx+VZWpafeTDiTlKzqDHuFMHe+pEMe/OwIuK561ubttUAk6raixgkjxk0WYQX8HWLrO+jyyXstPmqs6lvQ7TYQajC8HmHb5vQWWSNWdcoeybMY+iD7H6e+4oAINs3yVMJN7Lfso7CySN1eYlFfsKExWJ59U1CrUbOgGfz5K6ommtSUqtxl+DOfmXVO40lpQ8iuTZ3YFZPuVunkw5Ce185DfZhKCSQqr+k+gKy2UFnVw==',
135 ssh_authorized_key { 'backuppc systemgemisch':
139 options => [ 'no-port-forwarding',
141 'no-agent-forwarding',
142 'from="5.231.239.2,::ffff:5.231.239.2"'
144 key => 'AAAAB3NzaC1yc2EAAAABIwAAAQEAygsqWq5lKygdAqO+GZGRB3t2P5FeQO8a3FZHKCOTpiI8CTycDZpiQnc6a/IsTHP4YvqhX9Swofu9jFDlVQXAExvuKmOlg5HZWAlCPxwMRarwN4QJvOowx+zoK0GVh3X/uNzMwKaNtk4GWek64KaLNx3TmO/UNBJhz9MxsUYvzCTTwi7361Nytko3v9BoJOGYLBYwbnseHsu3oLOYThL+KK8gNFuEMuCTIYK5wipbMbtIcCAIlnNrZTFJz0/6fbEj2A59oCeV98JWWYjmoIDqGTR5RflkuTS1LQnd/NlD+vCJdzf81hIBCbYXsy7+wc1bWj9SJuc2Lt91Qaf1DbT9Lw==',
147 include common::accountsetup
148 include common::users