17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'manifests/prereq/hostname.pp', line 17
class tungsten::prereq::hostname(
$nodeHostName = $fqdn,
) {
file { "continuent-hostname":
path => '/etc/hostname',
ensure => present,
owner => root,
group => root,
mode => 644,
content => "$nodeHostName\n",
}
exec { "set-hostname":
command => "/bin/hostname -F /etc/hostname",
unless => "/usr/bin/test `hostname` = `/bin/cat /etc/hostname`",
require => File["continuent-hostname"],
}
if ($operatingsystem =~ /(?i:centos|redhat|oel|OracleLinux|amazon)/) {
exec { "set-network-hostname":
command => "/bin/sed -i -e \"s/HOSTNAME=.*/HOSTNAME=$nodeHostName/\" /etc/sysconfig/network",
unless => "/usr/bin/test `grep HOSTNAME /etc/sysconfig/network` = 'HOSTNAME=$nodeHostName'",
}
}
}
|