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', ], refreshonly => true, } }