directories = {
    '/var/lib/radicale/collections': {
        'owner': 'radicale',
        'group': 'radicale',
        'mode': '0700',
    },
}

users = {
    'radicale': {
        'home': '/var/lib/radicale',
    },
}

files = {
    '/etc/systemd/system/radicale.service': {
        'triggers': {
            'action:systemd-reload',
            'svc_systemd:radicale:restart',
        },
    },
    '/etc/radicale/config': {
        'triggers': {
            'svc_systemd:radicale:restart',
        },
    },
    '/etc/radicale/htpasswd': {
        'content_type': 'mako',
        'context': {
            'users': node.metadata.get('radicale/users', {}),
        },
        'triggers': {
            'svc_systemd:radicale:restart',
        },
    },
}

svc_systemd = {
    'radicale': {
        'needs': {
            'file:/etc/systemd/system/radicale.service',
            'file:/etc/radicale/config',
            'file:/etc/radicale/htpasswd',
            'pkg_apt:python3-radicale',
        },
    },
}