|
|
@ -53,11 +53,37 @@ |
|
|
|
timeout: 100 |
|
|
|
when: inventory_hostname in groups['kube-master'] |
|
|
|
|
|
|
|
- name: update resolv.conf with new DNS setup |
|
|
|
template: |
|
|
|
src: resolv.conf.j2 |
|
|
|
dest: /etc/resolv.conf |
|
|
|
mode: 644 |
|
|
|
- name: check resolvconf |
|
|
|
stat: path=/etc/resolvconf/resolv.conf.d/head |
|
|
|
register: resolvconf |
|
|
|
|
|
|
|
- name: target resolv.conf file |
|
|
|
set_fact: |
|
|
|
resolvconffile: > |
|
|
|
{%- if resolvconf.stat.exists == True -%} |
|
|
|
/etc/resolvconf/resolv.conf.d/head |
|
|
|
{%- else -%} |
|
|
|
/etc/resolv.conf |
|
|
|
{%- endif -%} |
|
|
|
|
|
|
|
- name: Add search resolv.conf |
|
|
|
lineinfile: |
|
|
|
line: search {{ [ 'default.svc.' + dns_domain, 'svc.' + dns_domain, dns_domain ] | join(' ') }} |
|
|
|
dest: "{{resolvconffile}}" |
|
|
|
state: present |
|
|
|
insertafter: EOF |
|
|
|
backup: yes |
|
|
|
follow: yes |
|
|
|
|
|
|
|
- name: Add all masters as nameserver |
|
|
|
lineinfile: |
|
|
|
line: nameserver {{ hostvars[item]['ansible_default_ipv4']['address'] }} |
|
|
|
dest: "{{resolvconffile}}" |
|
|
|
state: present |
|
|
|
insertafter: EOF |
|
|
|
backup: yes |
|
|
|
follow: yes |
|
|
|
with_items: groups['kube-master'] |
|
|
|
|
|
|
|
- name: disable resolv.conf modification by dhclient |
|
|
|
copy: src=dhclient_nodnsupdate dest=/etc/dhcp/dhclient-enter-hooks.d/nodnsupdate mode=u+x backup=yes |
|
|
@ -67,4 +93,9 @@ |
|
|
|
copy: src=dhclient_nodnsupdate dest=/etc/dhcp/dhclient.d/nodnsupdate mode=u+x backup=yes |
|
|
|
when: ansible_os_family == "RedHat" |
|
|
|
|
|
|
|
- name: update resolvconf |
|
|
|
command: resolvconf -u |
|
|
|
changed_when: False |
|
|
|
when: resolvconf.stat.exists == True |
|
|
|
|
|
|
|
- meta: flush_handlers |