summaryrefslogtreecommitdiff
path: root/manifests/interface.pp
blob: 82543591163b260671a30fa201fcd18dd0d5abf5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
define wpa_supplicant::interface (
  String $interface = $name,
  Array[Hash] $networks = [],
) {
  service { "wpa_supplicant@${interface}.service":
    ensure => running,
    enable => true,
  }

  file { "/etc/wpa_supplicant/wpa_supplicant-${interface}.conf":
    ensure     => file,
    content    => epp('wpa_supplicant/wpa_supplicant.conf.epp', {
      networks => $networks
    }),
  } ~> exec { "Reload wpa_supplicant for ${interface}":
    command => [ 'wpa_cli', 'reconfigure', '-i', $interface, ],
    path    => [ '/bin', '/usr/bin', ],
  }
}