ansible: add consul dns via systemd-resolved

This commit is contained in:
wizzdom 2024-01-23 02:01:03 +00:00
parent 6f6692d89a
commit baa077cb1e

View file

@ -51,6 +51,53 @@
DNSSEC=false
Domains=~consul node.consul service.consul
- name: Configure Docker to use systemd-resolved
become: true
copy:
dest: /etc/systemd/resolved.conf.d/docker.conf
content: |
[Resolve]
DNSStubListener=yes
DNSStubListenerExtra=172.17.0.1
- name: Configure Docker to use systemd-resolved
become: true
copy:
dest: /etc/docker/daemon.json
content: |
{
"dns": ["172.17.0.1"]
}
- name: Restart docker daemon
become: true
systemd:
name: docker
enabled: yes
state: restarted
when: ansible_check_mode == false
# this is to stop bind9 from conflicting with systemd-resolved
- name: Remove bind9
become: true
ansible.builtin.apt:
name: bind9
state: absent
purge: true
when: ansible_os_family == "Debian"
# this is to stop pdns from conflicting with systemd-resolved
- name: Remove pdns
become: true
ansible.builtin.apt:
name:
- pdns-backend-bind
- pdns-recursor
- pdns-server
state: absent
purge: true
when: ansible_os_family == "Debian"
- name: Restart systemd-resolved
become: true
systemd:
@ -58,16 +105,3 @@
enabled: yes
state: restarted
when: ansible_check_mode == false
- name: Remove resolv.conf symlink
become: true
file:
path: /etc/resolv.conf
state: absent
- name: Create resolv.conf symlink
become: true
file:
src: /run/systemd/resolve/stub-resolv.conf
dest: /etc/resolv.conf
state: link