"manifests/base/network.pp" did not exist on "60062bcc54754d25b2bc49a4c7eceb3e63f09b81"
network.pp 1.31 KB
Newer Older
1
class nest::base::network {
2
  package { 'net-misc/networkmanager':
3
    ensure => installed,
4
5
6
7
8
  }

  $networkmanager_conf = @(EOT)
    [connection]
    ipv6.ip6-privacy=2
9
    wifi.powersave=2
10
11

    [keyfile]
12
    unmanaged-devices=interface-name:cni-podman*,interface-name:tun*,interface-name:veth*,interface-name:virbr*,interface-name:vnet*
13
14
    | EOT

15
16
17
18
19
20
21
22
23
24
25
26
27
  file {
    default:
      mode    => '0644',
      owner   => 'root',
      group   => 'root',
      require => Package['net-misc/networkmanager'],
      notify  => Service['NetworkManager'],
    ;

    '/etc/NetworkManager/NetworkManager.conf':
      content => $networkmanager_conf,
    ;

28
    '/etc/NetworkManager/conf.d/10-powersave.conf':
29
      ensure => absent,
30
    ;
31
32
33
34
35
36
37
  }

  service { 'NetworkManager':
    enable  => true,
    require => Package['net-misc/networkmanager'],
  }

38
39
  # "mask" service which potentially holds up the boot process when on wireless
  $wait_online_ensure = $facts['interfaces'] ? {
40
    #/(^|,)wl/ => symlink,
41
42
43
    default   => absent,
  }

44
  file { '/etc/systemd/system/NetworkManager-wait-online.service':
45
    ensure => $wait_online_ensure,
46
    target => '/dev/null',
James T. Lee's avatar
James T. Lee committed
47
    notify => Nest::Lib::Systemd_reload['NetworkManager'],
48
49
50
  }

  # probably not *strictly* necessary, but good practice none-the-less
James T. Lee's avatar
James T. Lee committed
51
  ::nest::lib::systemd_reload { 'NetworkManager': }
52
}