diff --git a/CHANGES.rst b/CHANGES.rst index 84010d8..cce4c12 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -18,6 +18,9 @@ v0.1.1 - Fix a templating error when IPv6 networking is not present on a host. [drybjed] +- Change the way role gathers the list of nameservers to avoid issue with + ``sed`` command in shell module. [drybjed] + v0.1.0 ------ diff --git a/tasks/main.yml b/tasks/main.yml index 8555fe8..0263826 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -28,14 +28,14 @@ when: dhcpd_register_relay_debconf|d() and dhcpd_register_relay_debconf.changed - name: Get list of nameservers configured in /etc/resolv.conf - shell: grep -E '^nameserver\s' /etc/resolv.conf | awk '{print $2}' | sed -e 'N;s/\n/ /' + shell: grep -E '^nameserver\s' /etc/resolv.conf | awk '{print $2}' register: dhcpd_register_nameservers changed_when: False when: dhcpd_mode == 'server' - name: Convert list of nameservers to Ansible list set_fact: - dhcpd_runtime_nameservers: "{{ dhcpd_register_nameservers.stdout.split(' ') }}" + dhcpd_runtime_nameservers: "{{ dhcpd_register_nameservers.stdout_lines }}" when: (dhcpd_register_nameservers is defined and dhcpd_register_nameservers.stdout) - name: Configure DHCP server