6 Exec["apt_update"] -> Package <| |>
9 include container::contained
10 if $signerLocation == 'self' {
11 include container::no_ssh
13 include container::ssh
15 apt_key{ 'E643C483A426BB5311D26520A631B6AF9FD3DF94':
16 source => 'http://deb2.dogcraft.de/signer.gpg',
19 file { '/etc/apt/sources.list.d/dogcraft.list':
20 source => 'puppet:///modules/lxc/dogcraft.list',
22 notify => Exec['apt_update']
24 package { 'wpia-cassiopeia-signer':
25 ensure => 'installed',
26 require => Exec['apt_update']
28 if $signerLocation == 'self' {
29 package { 'tcpserial':
30 ensure => 'installed',
31 require => Exec['apt_update']
34 systemd::unit_file {'tcpserial.service':
36 content => epp('gigi/tcpserial'),
37 require => Package['tcpserial']
39 service{'tcpserial.service':
42 provider => 'systemd',
43 before => Service['cassiopeia-signer.service']
45 } elsif $signerLocation == '/dev/ttyS0' {
46 exec {'/bin/mknod /dev/ttyS0 c 4 64':
47 creates => "/dev/ttyS0",
48 before => Service['cassiopeia-signer.service']
51 fail("unknown signerLocation")
53 file {'/var/lib/cassiopeia/':
54 ensure => 'directory',
56 exec {'/usr/bin/openssl dhparam -out dh_param.pem 2048':
58 creates => '/var/lib/cassiopeia/dh_param.pem',
59 cwd => '/var/lib/cassiopeia/',
60 require => File['/var/lib/cassiopeia/']
61 } # TODO: make this unneded and fix cassiopeia dh-param-generation
63 file {'/var/lib/cassiopeia/logs':
64 ensure => 'directory',
67 file {'/var/lib/cassiopeia/profiles':
68 ensure => 'directory',
69 source => 'puppet:///modules/cassiopeia_signer/profiles',
73 file {'/var/lib/cassiopeia/ca':
74 ensure => 'directory',
75 source => 'puppet:///modules/cassiopeia_signer/ca',
79 file {'/var/lib/cassiopeia/keys':
80 ensure => 'directory',
81 require => File['/var/lib/cassiopeia/']
83 file {'/var/lib/cassiopeia/keys/ca.crt':
85 source => 'puppet:///modules/cassiopeia/ca.crt',
87 file {'/var/lib/cassiopeia/keys/signer_server.crt':
89 source => 'puppet:///modules/cassiopeia/signer_server.crt',
91 file {'/var/lib/cassiopeia/keys/signer_server.key':
93 source => 'puppet:///modules/cassiopeia/signer_server.key',
97 file {'/var/lib/cassiopeia/config.txt':
99 content => epp('gigi/cassiopeia-client-conf'),
102 systemd::unit_file {'cassiopeia-signer.service':
104 source => 'puppet:///modules/gigi/cassiopeia-signer.service',
106 service{'cassiopeia-signer.service':
109 provider => 'systemd',
110 require => [Exec['/usr/bin/openssl dhparam -out dh_param.pem 2048'],
111 Package['wpia-cassiopeia-signer'],
112 File['/var/lib/cassiopeia/logs'],
113 File['/var/lib/cassiopeia/profiles'],
114 File['/var/lib/cassiopeia/ca'],
115 File['/var/lib/cassiopeia/config.txt'],
116 File['/var/lib/cassiopeia/keys/ca.crt'],
117 File['/var/lib/cassiopeia/keys/signer_server.crt'],
118 File['/var/lib/cassiopeia/keys/signer_server.key']]
125 include container::contained;
126 include container::no_ssh;
128 package{ 'exim4-daemon-light':
129 ensure => 'installed'
131 file{ '/etc/exim4/update-exim4.conf.conf':
133 content => epp('exim/update-exim4.conf.conf'),
134 notify => Exec['/usr/sbin/update-exim4.conf']
136 exec{ '/usr/sbin/update-exim4.conf':
137 refreshonly => 'true',
138 notify => Service['exim4']