Puppet Class: tungsten::prereq::hostname

Defined in:
manifests/prereq/hostname.pp

Overview

Parameters:

  • nodeHostName (Any) (defaults to: $fqdn)


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'",
		}
	}
}