Puppet Class: system::network

Defined in:
manifests/network.pp

Overview

Parameters:

  • hostname (Any) (defaults to: undef)
  • gateway (Any) (defaults to: undef)
  • ipv6 (Any) (defaults to: false)
  • ipv6init (Any) (defaults to: false)
  • ipv6autoconf (Any) (defaults to: true)
  • zeroconf (Any) (defaults to: false)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'manifests/network.pp', line 1

class system::network (
  $hostname     = undef,
  $gateway      = undef,
  $ipv6         = false,
  $ipv6init     = false,
  $ipv6autoconf = true,
  $zeroconf     = false,
) {
  if $hostname {
    validate_string($hostname)
    if ! is_ip_address($gateway) {
      fail('system::network::gateway must be an IP address')
    }
    validate_bool($ipv6)
    validate_bool($zeroconf)
    file { '/etc/sysconfig/network':
      ensure  => present,
      owner   => 'root',
      group   => 'root',
      mode    => '0644',
      content => template('system/network/network.erb'),
    }
    include ::system::network::dns
    include ::system::network::interfaces
    include ::system::network::service
  }
}