]> git.phdru.name Git - ansible.git/blob - playbooks/roles/debian/named/tasks/main.yml
Feat(debian/named): Insert IP address
[ansible.git] / playbooks / roles / debian / named / tasks / main.yml
1 - name: Check named.conf.options
2   become: true
3   shell: "grep -c '^\\s*allow-query' /etc/bind/named.conf.options || :"
4   register: named_conf
5   changed_when: named_conf.stdout in ('', "0")
6
7 - debug:
8     msg: "BIND has already been configured"
9   when: named_conf.stdout not in ('', "0")
10
11 - block:
12     - name: Install BIND
13       become: true
14       apt:
15         autoclean: yes
16         autoremove: yes
17         cache_valid_time: 3600
18         install_recommends: no
19         name: bind9
20         state: latest
21         update_cache: yes
22
23     - name: Configure BIND
24       become: true
25       template:
26         src: named.conf.options
27         dest: /etc/bind/named.conf.options
28         owner: bind
29         group: bind
30         mode: '0600'
31
32     - name: Reload BIND
33       become: true
34       service:
35         name: named
36         state: reloaded
37
38     - name: Configure resolver
39       become: true
40       copy:
41         content: "nameserver 127.0.0.1"
42         dest: /etc/resolv.conf
43         owner: root
44         group: root
45         mode: '0644'
46   when: named_conf.stdout in ('', "0")