X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=playbooks%2Fdebian%2Froles%2Fnamed%2Ftasks%2Fmain.yml;h=d3bf3da20a2c3058d87e6e188a3b1e6fb938c6ab;hb=b92949617733fa0bd8febe4c6c66ee7e9daeb1e9;hp=ded1b35ef5581a2e68648070684ffcd2887c0a33;hpb=f85d72f8ccbb74da7626fd2381878f7816d73e63;p=ansible.git diff --git a/playbooks/debian/roles/named/tasks/main.yml b/playbooks/debian/roles/named/tasks/main.yml index ded1b35..d3bf3da 100644 --- a/playbooks/debian/roles/named/tasks/main.yml +++ b/playbooks/debian/roles/named/tasks/main.yml @@ -1,37 +1,46 @@ -- name: Check locales - shell: "grep -c '^[ \\t]\\+allow-query' /etc/bind/named.conf.options || :" +- name: Check named.conf.options + become: true + shell: "grep -c '^\\s*allow-query' /etc/bind/named.conf.options || :" register: named_conf - changed_when: named_conf.stdout == "0" + changed_when: named_conf.stdout in ('', "0") - debug: msg: "BIND has already been configured" - when: named_conf.stdout != "0" + when: named_conf.stdout not in ('', "0") -- name: Install BIND - become: true - apt: - autoclean: yes - autoremove: yes - install_recommends: no - name: bind9 - purge: yes - state: latest - update_cache: yes - when: named_conf.stdout == "0" +- block: + - name: Install BIND + become: true + apt: + autoclean: yes + autoremove: yes + install_recommends: no + name: bind9 + purge: yes + state: latest + update_cache: yes -- name: Configure BIND - become: true - copy: - src: named.conf.options - dest: /etc/bind/named.conf.options - owner: bind - group: bind - mode: '0600' - when: named_conf.stdout == "0" + - name: Configure BIND + become: true + copy: + src: named.conf.options + dest: /etc/bind/named.conf.options + owner: bind + group: bind + mode: '0600' -- name: Reload BIND - become: true - service: - name: bind9 - state: reloaded - when: named_conf.stdout == "0" + - name: Reload BIND + become: true + service: + name: bind9 + state: reloaded + + - name: Configure resolver + become: true + copy: + content: "nameserver 127.0.0.1" + dest: /etc/resolv.conf + owner: root + group: root + mode: '0644' + when: named_conf.stdout in ('', "0")