from os.path import join directories = { '/etc/openvpn/client': { 'purge': True, }, } for config in node.metadata.get('openvpn-client/configs', set()): files[f'/etc/openvpn/client/{config}.conf'] = { 'content': repo.vault.decrypt_file(join('openvpn-client', f'{config}.conf.vault')), 'triggers': { f'svc_systemd:openvpn-client@{config}:restart', }, } svc_systemd[f'openvpn-client@{config}'] = { 'needs': { f'file:/etc/openvpn/client/{config}.conf', 'pkg_apt:openvpn', }, }