from bundlewrap.utils.dicts import merge_dict directories = { '/var/lib/postgresql': { 'owner': 'postgres', 'group': 'postgres', 'needs': { 'zfs_dataset:tank/postgresql', }, 'needed_by': { 'svc_systemd:postgresql', }, } } svc_systemd['postgresql'] = { 'needs': { 'pkg_apt:postgresql', }, } for user, config in node.metadata.get('postgresql/roles').items(): postgres_roles[user] = merge_dict(config, { 'needs': { 'svc_systemd:postgresql', }, }) for database, config in node.metadata.get('postgresql/databases').items(): postgres_dbs[database] = merge_dict(config, { 'needs': { 'svc_systemd:postgresql', }, })