if node.has_bundle('pppd'): files['/etc/ppp/ip-up.d/radvd'] = { 'source': 'ip-up', 'mode': '0755', } files['/etc/ppp/ip-down.d/radvd'] = { 'source': 'ip-down', 'mode': '0755', } # Will be started and stopped by pppd. SHOULD_BE_RUNNING = None SHOULD_BE_ENABLED = False else: SHOULD_BE_RUNNING = True SHOULD_BE_ENABLED = True files['/etc/radvd.conf'] = { 'content_type': 'mako', 'context': { 'interfaces': node.metadata['radvd']['interfaces'], }, 'triggers': { 'svc_systemd:radvd:restart', }, } svc_systemd = { 'radvd': { 'running': SHOULD_BE_RUNNING, 'enabled': SHOULD_BE_ENABLED, 'needs': { 'file:/etc/radvd.conf', }, }, }