diff --git a/bundles/systemd-networkd/items.py b/bundles/systemd-networkd/items.py index fd3ef9c..8c026ed 100644 --- a/bundles/systemd-networkd/items.py +++ b/bundles/systemd-networkd/items.py @@ -10,11 +10,19 @@ files = { '/etc/network/interfaces': { 'delete': True, }, - '/etc/resolv.conf': { - 'content_type': 'mako', - }, } +if node.metadata.get('systemd-networkd/enable-resolved', False): + symlinks['/etc/resolv.conf'] = { + 'target': '/run/systemd/resolve/stub-resolv.conf', + } + svc_systemd['systemd-resolved'] = {} +else: + files['/etc/resolv.conf'] = { + 'content_type': 'mako', + } + + directories = { '/etc/systemd/network': { 'purge': True,