from bundlewrap.utils.dicts import merge_dict directories = { '/var/lib/postgresql': { 'owner': 'postgres', 'group': 'postgres', 'needs': [ 'pkg_apt:postgresql', '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', ], })