+class { 'apt':
+ update => {
+ frequency => 'daily',
+ },
+}
+Exec["apt_update"] -> Package <| |>
+
node cassiopeia {
include container::contained
if $signerLocation == 'self' {
} else {
include container::ssh
}
- class{'apt':}
apt_key{ 'E643C483A426BB5311D26520A631B6AF9FD3DF94':
- source => 'http://deb.dogcraft.de/signer.gpg',
+ source => 'http://deb2.dogcraft.de/signer.gpg',
ensure => 'present'
} ->
file { '/etc/apt/sources.list.d/dogcraft.list':
ensure => 'present',
notify => Exec['apt_update']
} ->
- package { 'cacert-cassiopeia-signer':
+ package { 'wpia-cassiopeia-signer':
ensure => 'installed',
require => Exec['apt_update']
}
require => Exec['apt_update']
}
$cass_ip='';
- file {'/etc/systemd/system/tcpserial.service':
+ systemd::unit_file {'tcpserial.service':
ensure => 'file',
content => epp('gigi/tcpserial'),
require => Package['tcpserial']
}->
service{'tcpserial.service':
ensure => 'running',
+ enable => true,
provider => 'systemd',
before => Service['cassiopeia-signer.service']
}
content => epp('gigi/cassiopeia-client-conf'),
}
- file {'/etc/systemd/system/cassiopeia-signer.service':
+ systemd::unit_file {'cassiopeia-signer.service':
ensure => 'file',
source => 'puppet:///modules/gigi/cassiopeia-signer.service',
}->
service{'cassiopeia-signer.service':
ensure => 'running',
+ enable => true,
provider => 'systemd',
require => [Exec['/usr/bin/openssl dhparam -out dh_param.pem 2048'],
- Package['cacert-cassiopeia-signer'],
+ Package['wpia-cassiopeia-signer'],
File['/var/lib/cassiopeia/logs'],
File['/var/lib/cassiopeia/profiles'],
File['/var/lib/cassiopeia/ca'],
package{ 'exim4-daemon-light':
ensure => 'installed'
+ } ->
+ file{ '/etc/exim4/update-exim4.conf.conf':
+ ensure => 'file',
+ content => epp('exim/update-exim4.conf.conf'),
+ notify => Exec['/usr/sbin/update-exim4.conf']
+ }
+ exec{ '/usr/sbin/update-exim4.conf':
+ refreshonly => 'true',
+ notify => Service['exim4']
+ }
+ service{ 'exim4':
+ ensure => 'running',
+ enable => true,
}
}