Puppet Class: networkmanager

Defined in:
manifests/init.pp

Summary

A short summary of the purpose of this class

Overview

A description of what this class does

This is main class of the network manager puppet module and you can define here nm module behaviour setting up parameters: $erase_unmanaged_keyfiles - true/false - If you want to remove puppet unmanaged keyfiles from /etc/NetworkManager/system-connections/ directory $no_auto_default - true/false - If you want to add no_auto_defaut=* option inside main /etc/NetworkManager/NetworkManager.conf config file. $install_package - true/false - If you want to install puppet package from puppet module $version - string - version string for NetworkManager version you want to install

Examples:

include networkmanager

Parameters:

  • erase_unmanaged_keyfiles (Boolean) (defaults to: false)
  • no_auto_default (Boolean) (defaults to: false)
  • install_package (Boolean) (defaults to: true)
  • version (Optional[String]) (defaults to: undef)
  • unmanaged_devices (Array[String]) (defaults to: [])
  • wait_online (Boolean) (defaults to: true)
  • use_internal_resolv_conf (Variant[Boolean, Enum['stub'], Undef]) (defaults to: undef)


14
15
16
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
42
# File 'manifests/init.pp', line 14

class networkmanager (
  Boolean $erase_unmanaged_keyfiles = false,
  Boolean $no_auto_default = false,
  Boolean $install_package = true,
  Optional[String] $version = undef,
  Array[String] $unmanaged_devices = [],
  Boolean $wait_online = true,
  Variant[Boolean, Enum['stub'], Undef] $use_internal_resolv_conf = undef,
)
{
  $sys_id = [
    $trusted['certname'],
    $facts['certname'],
    $facts['clientcert'],
    $facts['hostname'],
  ].filter |$hn| { $hn =~ String[1] }[0]
  include networkmanager::os

  include networkmanager::install

  include networkmanager::config

  include networkmanager::service

  Class['networkmanager::os']
  -> Class['networkmanager::install']
  -> Class['networkmanager::config']
  -> Class['networkmanager::service']
}