Add possibility to set supermaster
To be able to set Designate as supermaster [1]
this change is required.
[1] https://doc.powerdns.com/md/authoritative/modes-of-operation/
#supermaster-automatic-provisioning-of-slaves
Change-Id: Ib9c0558b650855d7c4bfa65ff624737372993ef5
Related-PROD: https://mirantis.jira.com/browse/PROD-12631
diff --git a/powerdns/server/backends/sqlite.sls b/powerdns/server/backends/sqlite.sls
index 224bc99..0bdce88 100644
--- a/powerdns/server/backends/sqlite.sls
+++ b/powerdns/server/backends/sqlite.sls
@@ -30,6 +30,27 @@
- file: {{ server.backend.dbpath }}
- creates: {{ server.backend.dbpath }}/{{ server.backend.dbname }}
+{%- if server.supermasters is defined %}
+{%- for supermaster in server.supermasters %}
+use_supermaster_{{ supermaster.ip }}:
+ sqlite3.row_present:
+ - db: {{ server.backend.dbpath }}/{{ server.backend.dbname }}
+ - table: supermasters
+ - where_sql: ip="{{ supermaster.ip }}"
+ - data:
+ ip: {{ supermaster.ip }}
+ nameserver: {{ supermaster.nameserver }}
+ account: {{supermaster.account }}
+ {%- if server.overwrite_supermasters is defined %}
+ - update: {{ server.overwrite_supermasters }}
+ {%- endif %}
+ - require:
+ - init_sqlite_db
+ - watch_in:
+ - service: powerdns_service
+{%- endfor %}
+{%- endif %}
+
/etc/powerdns/pdns.d/pdns.local.gsqlite3.conf:
file.managed:
- source: salt://powerdns/files/backends/sqlite.conf