Puppet Class: hosts

Defined in:
manifests/init.pp

Summary

Setup /etc/hosts

Overview

Examples:

trivial include

include hosts

with elements

class { 'hosts':
  add_entries                => {
    'myhostname.example.com' => {
      'ipv4'                 => '127.0.0.1',
      'ipv6'                 => '::1',
      'aliases'              => ['myhostname', 'myname'],
      'comment'              => 'some string goes here'
    }
  }
}

Parameters:

  • add_entries (Hash[Stdlib::Fqdn, Struct[{ Optional[ipv4] => Stdlib::IP::Address::V4::Nosubnet, Optional[ipv6] => Stdlib::IP::Address::V6::Nosubnet, Optional[aliases] => Array[Stdlib::Fqdn], Optional[comment] => String }]]) (defaults to: {})

    host entries to add, see example for structure



20
21
22
23
24
25
26
27
28
29
30
31
# File 'manifests/init.pp', line 20

class hosts (
  # lint:ignore:140chars
  Hash[Stdlib::Fqdn, Struct[{ Optional[ipv4] => Stdlib::IP::Address::V4::Nosubnet, Optional[ipv6] => Stdlib::IP::Address::V6::Nosubnet, Optional[aliases] => Array[Stdlib::Fqdn], Optional[comment] => String }]] $add_entries = {}
  # lint:endignore
) {
  file { '/etc/hosts':
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    content => epp('hosts/etc/hosts.epp', { 'entries' => $add_entries }),
  }
}