34 lines
821 B
Python
34 lines
821 B
Python
import hashlib, binascii
|
|
|
|
|
|
interface = node.metadata.get('wpa-supplicant/interface')
|
|
|
|
files = {
|
|
f'/etc/wpa_supplicant/wpa_supplicant-{interface}.conf': {
|
|
'source': 'wpa_supplicant.conf',
|
|
'content_type': 'mako',
|
|
'context': {
|
|
'ssid': node.metadata.get('wpa-supplicant/ssid'),
|
|
'psk': node.metadata.get('wpa-supplicant/psk'),
|
|
},
|
|
'needs': [
|
|
'pkg_apt:wpasupplicant',
|
|
],
|
|
'triggers': [
|
|
f'svc_systemd:wpa_supplicant@{interface}:restart',
|
|
],
|
|
},
|
|
}
|
|
|
|
svc_systemd = {
|
|
'wpa_supplicant': {
|
|
'needs': [
|
|
'pkg_apt:wpasupplicant',
|
|
],
|
|
},
|
|
f'wpa_supplicant@{interface}': {
|
|
'needs': [
|
|
f'file:/etc/wpa_supplicant/wpa_supplicant-{interface}.conf',
|
|
],
|
|
},
|
|
}
|