Puppet Class: rtadvd

Inherits:
::rtadvd::params
Defined in:
manifests/init.pp

Overview

Installs and manages the IPv6 route advertisement daemon.

Examples:

Declaring the class

include ::rtadvd

Don't manage any IPv6 forwarding sysctl

class { '::rtadvd':
  manage_sysctl => false,
}

Parameters:

  • conf_file (Stdlib::Absolutepath) (defaults to: $::rtadvd::params::conf_file)
  • interfaces (Hash[String, Hash[String, Any]]) (defaults to: {})

    List of interfaces to advertise on.

  • manage_package (Boolean) (defaults to: $::rtadvd::params::manage_package)

    Whether a package is needed to be installed.

  • manage_sysctl (Boolean) (defaults to: $::rtadvd::params::manage_sysctl)

    Whether to manage the sysctl controlling IPv6 forwarding or not.

  • package_name (Optional[String]) (defaults to: $::rtadvd::params::package_name)

    The package name.

  • service_name (String) (defaults to: $::rtadvd::params::service_name)

    The service name.

  • sysctl_name (String) (defaults to: $::rtadvd::params::sysctl_name)

See Also:



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'manifests/init.pp', line 21

class rtadvd (
  Stdlib::Absolutepath            $conf_file      = $::rtadvd::params::conf_file,
  Hash[String, Hash[String, Any]] $interfaces     = {},
  Boolean                         $manage_package = $::rtadvd::params::manage_package,
  Boolean                         $manage_sysctl  = $::rtadvd::params::manage_sysctl,
  Optional[String]                $package_name   = $::rtadvd::params::package_name,
  String                          $service_name   = $::rtadvd::params::service_name,
  String                          $sysctl_name    = $::rtadvd::params::sysctl_name,
) inherits ::rtadvd::params {

  contain ::rtadvd::install
  contain ::rtadvd::config
  contain ::rtadvd::service

  Class['::rtadvd::install'] ~> Class['::rtadvd::config']
    ~> Class['::rtadvd::service']
}