kickstack/manifests/nameresolution.pp
2013-08-04 13:43:26 +02:00

25 lines
714 B
Puppet

# Simple convenience class for name resolution.
#
# Exports the current host's name, along with the IP address
# associated with the management NIC.
#
# Currently supports only entries in /etc/hosts. Alternative
# implementations might dynamically manage DNS entries.
class kickstack::nameresolution inherits kickstack {
case $::kickstack::name_resolution {
'hosts': {
@@host { $hostname:
ip => getvar("ipaddress_${::kickstack::nic_management}"),
comment => 'Managed by Puppet',
tag => 'hostname'
}
Host <<| tag == 'hostname' |>> { }
}
default: {
fail("Unsupported value for \$kickstack::name_resolution: $::kickstack::name_resolution")
}
}
}