diff --git a/bundles/powerdns/metadata.py b/bundles/powerdns/metadata.py new file mode 100644 index 0000000..dd33090 --- /dev/null +++ b/bundles/powerdns/metadata.py @@ -0,0 +1,22 @@ +defaults = { + 'apt': { + 'packages': { + 'pdns-server': {}, + 'pdns-tools': {}, + 'pdns-backend-bind': {}, + 'pdns-backend-pgsql': {}, + }, + }, + 'postgresql': { + 'users': { + 'powerdns': { + 'password': repo.vault.password_for('{} postgresql powerdns'.format(node.name)), + }, + }, + 'databases': { + 'powerdns': { + 'owner': 'powerdns', + }, + }, + }, +} diff --git a/data/powerdns/files/bind-zones b/data/powerdns/files/bind-zones new file mode 120000 index 0000000..0c1b4d8 --- /dev/null +++ b/data/powerdns/files/bind-zones @@ -0,0 +1 @@ +../../bind/files/zones \ No newline at end of file diff --git a/groups/features.py b/groups/features.py index c7c0c25..a468356 100644 --- a/groups/features.py +++ b/groups/features.py @@ -7,6 +7,7 @@ groups['webserver'] = { groups['dns'] = { 'bundles': { - 'bind', + 'postgresql', + 'powerdns', }, }