}
}
- unless empty($base_installation::system_hostname) {
- file { '/etc/hostname':
- content => "$base_installation::system_hostname\n",
- }
+ if empty($base_installation::system_hostname) {
+ $hostname = $base_installation::real_hostname
+ } else {
+ $hostname = $base_installation::system_hostname
+ }
- exec { "set_hostname":
- command => "/usr/bin/hostnamectl set-hostname $base_installation::system_hostname",
- refreshonly => true,
- subscribe => File["/etc/hostname"],
- returns => [0, 1],
- }
+ file { '/etc/hostname':
+ content => "$hostname\n",
+ }
- # TODO: find a way to ensure that /etc/hostname doesn't change
- # exec { "set_hostname_firstboot":
- # command => "/usr/bin/systemd-firstboot --hostname=$base_installation::system_hostname",
- # creates => "/etc/hostname",
- # }
+ exec { "set_hostname":
+ command => "/usr/bin/hostnamectl set-hostname $hostname",
+ refreshonly => true,
+ subscribe => File["/etc/hostname"],
+ returns => [0, 1],
}
}