class base_installation::services inherits base_installation {
if $facts["in_chroot"] == undef or empty($facts["in_chroot"]) {
$ensure = "running"
} else {
$ensure = undef
}
service { "sshd":
ensure => $ensure,
enable => true,
require => Package["openssh"],
}
service { "atd":
ensure => $ensure,
enable => true,
require => Package["at"],
}
service { "systemd-networkd":
ensure => $ensure,
enable => true,
}
service { "systemd-resolved":
ensure => $ensure,
enable => true,
}
service { "systemd-timesyncd":
ensure => $ensure,
enable => true
}
service { "cronie":
ensure => $ensure,
enable => true,
require => Package["cronie"],
}
file { '/etc/systemd/system/getty@tty1.service.d/':
ensure => "directory",
path => "/etc/systemd/system/getty@tty1.service.d/",
mode => "0755",
owner => "root",
group => "root"
}
file { '/etc/systemd/system/getty@tty1.service.d/noclear.conf':
ensure => "present",
path => "/etc/systemd/system/getty@tty1.service.d/noclear.conf",
source => 'puppet:///modules/base_installation/services/getty_conf_override.conf',
recurse => true,
mode => "0644",
owner => "root",
group => "root"
}
$ip6 = lookup("ips.v6", { 'default_value' => undef })
file { '/etc/systemd/network/en-dhcp.network':
ensure => "present",
path => "/etc/systemd/network/en-dhcp.network",
content => template('base_installation/services/en-dhcp.network.erb'),
mode => "0644",
owner => "root",
group => "root"
}
}