]> git.immae.eu Git - perso/Immae/Projets/Puppet.git/blob - modules/base_installation/manifests/services.pp
Fix package dependencies for base installation
[perso/Immae/Projets/Puppet.git] / modules / base_installation / manifests / services.pp
1 class base_installation::services inherits base_installation {
2
3 if $facts["in_chroot"] == undef or empty($facts["in_chroot"]) {
4 $ensure = "running"
5 } else {
6 $ensure = undef
7 }
8
9 service { "sshd":
10 ensure => $ensure,
11 enable => true,
12 require => Package["openssh"],
13 }
14
15 service { "atd":
16 ensure => $ensure,
17 enable => true,
18 require => Package["at"],
19 }
20
21 service { "systemd-networkd":
22 ensure => $ensure,
23 enable => true,
24 }
25
26 service { "systemd-resolved":
27 ensure => $ensure,
28 enable => true,
29 }
30
31 service { "systemd-timesyncd":
32 ensure => $ensure,
33 enable => true
34 }
35
36 service { "cronie":
37 ensure => $ensure,
38 enable => true,
39 require => Package["cronie"],
40 }
41
42 file { '/etc/systemd/system/getty@tty1.service.d/':
43 ensure => "directory",
44 path => "/etc/systemd/system/getty@tty1.service.d/",
45 mode => "0755",
46 owner => "root",
47 group => "root"
48 }
49
50 file { '/etc/systemd/system/getty@tty1.service.d/noclear.conf':
51 ensure => "present",
52 path => "/etc/systemd/system/getty@tty1.service.d/noclear.conf",
53 source => 'puppet:///modules/base_installation/services/getty_conf_override.conf',
54 recurse => true,
55 mode => "0644",
56 owner => "root",
57 group => "root"
58 }
59
60 $ip6 = lookup("ips.v6", { 'default_value' => undef })
61 file { '/etc/systemd/network/en-dhcp.network':
62 ensure => "present",
63 path => "/etc/systemd/network/en-dhcp.network",
64 content => template('base_installation/services/en-dhcp.network.erb'),
65 mode => "0644",
66 owner => "root",
67 group => "root"
68 }
69
70 }