bundles/powerdns: support pgsql
This commit is contained in:
parent
2c1a825b7d
commit
d442ab399e
4 changed files with 143 additions and 0 deletions
|
@ -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',
|
||||
},
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue