ansible-collection-nameserver/roles/master/tasks/config.yml

64 lines
1.4 KiB
YAML

---
- name: render knot master config
template:
src: etc/knot/knot.conf.j2
dest: /etc/knot/knot.conf
owner: knot
group: knot
mode: 0640
notify: reload knot
- name: create knot config directory
file:
path: /etc/knot/knot.d
state: directory
owner: knot
group: knot
mode: 0750
- name: create knot zone directory
file:
path: /var/lib/knot/master
state: directory
owner: knot
group: knot
mode: 0750
- name: render knot zone files
template:
src: var/lib/knot/master/zone.j2
dest: "/var/lib/knot/master/{{ zone.name }}zone"
owner: knot
group: knot
mode: 0640
validate: /usr/bin/kzonecheck -v %s
vars:
zone: "{{ hostvars[inventory_hostname]['knot_zone_' + item.1] }}"
loop: "{{ knot_zone_groups | subelements('zones') }}"
notify: reload knot
- name: render knot server config
template:
src: etc/knot/knot.d/00-server.conf.j2
dest: /etc/knot/knot.d/00-server.conf
owner: knot
group: knot
mode: 0640
notify: reload knot
- name: render knot master configs
template:
src: etc/knot/knot.d/10-master.conf.j2
dest: "/etc/knot/knot.d/{{ 10+i }}-master-{{ item.name }}.conf"
owner: root
group: root
mode: 0644
vars:
name: "{{ item.name }}"
replicas: "{{ item.replicas }}"
zones: "{{ item.zones }}"
loop: "{{ knot_zone_groups }}"
loop_control:
index_var: i
notify: reload knot