diff --git a/bundles/systemd-networkd/items.py b/bundles/systemd-networkd/items.py index 2cfb7a3..c085c17 100644 --- a/bundles/systemd-networkd/items.py +++ b/bundles/systemd-networkd/items.py @@ -49,20 +49,21 @@ for interface, config in node.metadata['interfaces'].items(): else: weight = 50 - files['/etc/systemd/network/{}-iface-{}.network'.format(weight, interface)] = { - 'source': template, - 'content_type': 'mako', - 'context': { - 'interface': interface, - 'config': config, - }, - 'needed_by': { - 'svc_systemd:systemd-networkd', - }, - 'triggers': { - 'svc_systemd:systemd-networkd:restart', - }, - } + if not config.get('ignore', False): + files['/etc/systemd/network/{}-iface-{}.network'.format(weight, interface)] = { + 'source': template, + 'content_type': 'mako', + 'context': { + 'interface': interface, + 'config': config, + }, + 'needed_by': { + 'svc_systemd:systemd-networkd', + }, + 'triggers': { + 'svc_systemd:systemd-networkd:restart', + }, + } for bond, config in node.metadata.get('systemd-networkd', {}).get('bonds', {}).items(): files['/etc/systemd/network/20-bond-{}.netdev'.format(bond)] = {