bundles/powerdns: support pgsql

This commit is contained in:
Franzi 2020-10-16 19:23:45 +02:00
parent 2c1a825b7d
commit d442ab399e
Signed by: kunsi
GPG key ID: 12E3D2136B818350
4 changed files with 143 additions and 0 deletions

View file

@ -109,6 +109,7 @@ if node.metadata['powerdns'].get('features', {}).get('bind', False):
'svc_systemd:pdns:restart',
},
}
files['/etc/powerdns/named.conf'] = {
'content_type': 'mako',
'context': {
@ -121,3 +122,33 @@ if node.metadata['powerdns'].get('features', {}).get('bind', False):
'svc_systemd:pdns:reload',
},
}
if node.metadata['powerdns'].get('features', {}).get('pgsql', False):
files['/etc/powerdns/pdns.d/pgsql.conf'] = {
'content_type': 'mako',
'context': {
'password': node.metadata['postgresql']['users']['powerdns']['password'],
},
'needs': {
'pkg_apt:pdns-backend-pgsql',
},
'triggers': {
'svc_systemd:pdns:restart',
},
}
files['/etc/powerdns/schema.pgsql.sql'] = {}
actions = {
'powerdns_load_pgsql_schema': {
'command': 'sudo -u postgres psql -d powerdns < /etc/powerdns/schema.pgsql.sql',
'unless': 'sudo -u postgres psql -d powerdns -c "\dt" | grep domains 2>&1 >/dev/null',
'needs': {
'bundle:postgresql',
'file:/etc/powerdns/schema.pgsql.sql',
},
'needed_by': {
'svc_systemd:pdns',
},
}
}