|
|
@ -9,6 +9,16 @@ |
|
|
|
set_fact: |
|
|
|
resolvconffile: >- |
|
|
|
{%- if resolvconf.rc == 0 -%}/etc/resolvconf/resolv.conf.d/head{%- else -%}/etc/resolv.conf{%- endif -%} |
|
|
|
when: ansible_os_family != "CoreOS" |
|
|
|
|
|
|
|
- name: target temporary resolvconf cloud init file |
|
|
|
set_fact: |
|
|
|
resolvconffile: /tmp/resolveconf_cloud_init_conf |
|
|
|
when: ansible_os_family == "CoreOS" |
|
|
|
|
|
|
|
- name: create temporary resolveconf cloud init file |
|
|
|
command: cp -f /etc/resolv.conf "{{ resolvconffile }}" |
|
|
|
when: ansible_os_family == "CoreOS" |
|
|
|
|
|
|
|
- name: generate search domains to resolvconf |
|
|
|
set_fact: |
|
|
@ -100,3 +110,17 @@ |
|
|
|
copy: src=dhclient_nodnsupdate dest=/etc/dhcp/dhclient.d/nodnsupdate mode=u+x |
|
|
|
notify: Dnsmasq | restart network |
|
|
|
when: ansible_os_family == "RedHat" |
|
|
|
|
|
|
|
- name: get temporary resolveconf cloud init file content |
|
|
|
command: cat {{ resolvconffile }} |
|
|
|
register: cloud_config |
|
|
|
when: ansible_os_family == "CoreOS" |
|
|
|
|
|
|
|
- name: persist resolvconf cloud init file |
|
|
|
template: |
|
|
|
dest: "{{resolveconf_cloud_init_conf}}" |
|
|
|
src: resolvconf.j2 |
|
|
|
owner: root |
|
|
|
mode: 0644 |
|
|
|
notify: Dnsmasq | update resolvconf for CoreOS |
|
|
|
when: ansible_os_family == "CoreOS" |