diff --git a/tasks/main.yml b/tasks/main.yml index 32c019f..755bc55 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,5 +1,6 @@ --- -- ansible.builtin.include_tasks: versioncheck.yml +- name: run versionscheck + ansible.builtin.include_tasks: versioncheck.yml when: submodules_versioncheck|bool - name: resolv.conf is ino longer immutable. @@ -11,14 +12,31 @@ changed_when: "resolv_file.changed and not resolveconf__immutable" ignore_errors: true -- name: "Configure resolv.conf" - become: true - ansible.builtin.template: - src: 'templates/resolv.conf.j2' - dest: '/etc/resolv.conf' - mode: "{{ resolvconf__mode }}" - owner: root - group: root +- name: deploy resolv.conf + block: + - name: "Configure resolv.conf" + become: true + ansible.builtin.template: + src: 'templates/resolv.conf.j2' + dest: '/etc/resolv.conf' + mode: "{{ resolvconf__mode }}" + owner: root + group: root + rescue: + - name: Remove /etc/resolv.conf + become: true + ansible.builtin.file: + path: '/etc/resolv.conf' + state: absent + + - name: "try to deplpy resolv.conf again" + become: true + ansible.builtin.template: + src: 'templates/resolv.conf.j2' + dest: '/etc/resolv.conf' + mode: "{{ resolvconf__mode }}" + owner: root + group: root - name: Ensure resolv.conf is immutable. become: true diff --git a/vars/main.yml b/vars/main.yml index cddb7f1..e020881 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -1,4 +1,4 @@ --- # versionscheck -playbook_version_number: 5 # should be a integer +playbook_version_number: 6 # should be a integer playbook_version_path: 'do1jlr.resolvconf.version'