2 include container::contained
3 if $signerLocation == 'self' {
4 include container::no_ssh
9 apt_key{ 'E643C483A426BB5311D26520A631B6AF9FD3DF94':
10 source => 'http://deb.dogcraft.de/signer.gpg',
13 file { '/etc/apt/sources.list.d/dogcraft.list':
14 source => 'puppet:///modules/lxc/dogcraft.list',
16 notify => Exec['apt_update']
18 package { 'wpia-cassiopeia-signer':
19 ensure => 'installed',
20 require => Exec['apt_update']
22 if $signerLocation == 'self' {
23 package { 'tcpserial':
24 ensure => 'installed',
25 require => Exec['apt_update']
28 file {'/etc/systemd/system/tcpserial.service':
30 content => epp('gigi/tcpserial'),
31 require => Package['tcpserial']
33 service{'tcpserial.service':
36 provider => 'systemd',
37 before => Service['cassiopeia-signer.service']
39 } elsif $signerLocation == '/dev/ttyS0' {
40 exec {'/bin/mknod /dev/ttyS0 c 4 64':
41 creates => "/dev/ttyS0",
42 before => Service['cassiopeia-signer.service']
45 fail("unknown signerLocation")
47 file {'/var/lib/cassiopeia/':
48 ensure => 'directory',
50 exec {'/usr/bin/openssl dhparam -out dh_param.pem 2048':
52 creates => '/var/lib/cassiopeia/dh_param.pem',
53 cwd => '/var/lib/cassiopeia/',
54 require => File['/var/lib/cassiopeia/']
55 } # TODO: make this unneded and fix cassiopeia dh-param-generation
57 file {'/var/lib/cassiopeia/logs':
58 ensure => 'directory',
61 file {'/var/lib/cassiopeia/profiles':
62 ensure => 'directory',
63 source => 'puppet:///modules/cassiopeia_signer/profiles',
67 file {'/var/lib/cassiopeia/ca':
68 ensure => 'directory',
69 source => 'puppet:///modules/cassiopeia_signer/ca',
73 file {'/var/lib/cassiopeia/keys':
74 ensure => 'directory',
75 require => File['/var/lib/cassiopeia/']
77 file {'/var/lib/cassiopeia/keys/ca.crt':
79 source => 'puppet:///modules/cassiopeia/ca.crt',
81 file {'/var/lib/cassiopeia/keys/signer_server.crt':
83 source => 'puppet:///modules/cassiopeia/signer_server.crt',
85 file {'/var/lib/cassiopeia/keys/signer_server.key':
87 source => 'puppet:///modules/cassiopeia/signer_server.key',
91 file {'/var/lib/cassiopeia/config.txt':
93 content => epp('gigi/cassiopeia-client-conf'),
96 file {'/etc/systemd/system/cassiopeia-signer.service':
98 source => 'puppet:///modules/gigi/cassiopeia-signer.service',
100 service{'cassiopeia-signer.service':
103 provider => 'systemd',
104 require => [Exec['/usr/bin/openssl dhparam -out dh_param.pem 2048'],
105 Package['wpia-cassiopeia-signer'],
106 File['/var/lib/cassiopeia/logs'],
107 File['/var/lib/cassiopeia/profiles'],
108 File['/var/lib/cassiopeia/ca'],
109 File['/var/lib/cassiopeia/config.txt'],
110 File['/var/lib/cassiopeia/keys/ca.crt'],
111 File['/var/lib/cassiopeia/keys/signer_server.crt'],
112 File['/var/lib/cassiopeia/keys/signer_server.key']]
119 include container::contained;
120 include container::no_ssh;
122 package{ 'exim4-daemon-light':
123 ensure => 'installed'
125 file{ '/etc/exim4/update-exim4.conf.conf':
127 content => epp('exim/update-exim4.conf.conf'),
128 notify => Exec['/usr/sbin/update-exim4.conf']
130 exec{ '/usr/sbin/update-exim4.conf':
131 refreshonly => 'true',
132 notify => Service['exim4']