mirror of
https://github.com/roles-ansible/ansible_role_resolvconf.git
synced 2024-08-16 10:09:52 +02:00
try to deploy resolv.conf file
This commit is contained in:
parent
cf9afae10c
commit
7b662dbd39
4 changed files with 63 additions and 3 deletions
|
@ -1,3 +1,17 @@
|
||||||
---
|
---
|
||||||
|
resolvconf__mode: '0644'
|
||||||
|
resolveconf__immutable: false
|
||||||
|
# example config for /etc/resolv.conf
|
||||||
|
# resolvconf__nameservers:
|
||||||
|
# - "1.1.1.1"
|
||||||
|
# - "9.9.9.10"
|
||||||
|
# resolvconf__domain: "example.com"
|
||||||
|
# resolvconf__search:
|
||||||
|
# - "example.com"
|
||||||
|
# - "foo.local"
|
||||||
|
# resolvconf__options:
|
||||||
|
# - "timeout:2"
|
||||||
|
# - "rotate"
|
||||||
|
|
||||||
# should we do a version check? (recomended)
|
# should we do a version check? (recomended)
|
||||||
submodules_versioncheck: false
|
submodules_versioncheck: false
|
||||||
|
|
|
@ -1,3 +1,29 @@
|
||||||
---
|
---
|
||||||
- include_tasks: versioncheck.yml
|
- ansible.builtin.include_tasks: versioncheck.yml
|
||||||
when: submodules_versioncheck|bool
|
when: submodules_versioncheck|bool
|
||||||
|
|
||||||
|
- name: resolv.conf is ino longer immutable.
|
||||||
|
become: true
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: '/etc/resolv.conf'
|
||||||
|
attr: '-i'
|
||||||
|
register: resolv_file
|
||||||
|
changed_when: "'i' in resolv_file.diff.before.attributes and not resolveconf__immutable"
|
||||||
|
|
||||||
|
- 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: Ensure resolv.conf is immutable.
|
||||||
|
become: true
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: '/etc/resolv.conf'
|
||||||
|
attr: '+i'
|
||||||
|
register: resolv_file
|
||||||
|
changed_when: "'i' not in resolv_file.diff.before.attributes"
|
||||||
|
when: resolveconf__immutable | bool
|
||||||
|
|
20
templates/resolve.conf.j2
Normal file
20
templates/resolve.conf.j2
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# {{ ansible_managed }}
|
||||||
|
# do1jlr.resolvconf
|
||||||
|
|
||||||
|
{% if resolvconf__search is defined and resolvconf__search | length > 0 -%}
|
||||||
|
search {{ resolvconf__search|join(' ') }}
|
||||||
|
{% endif %}
|
||||||
|
{% if resolvconf__domain is defined and resolvconf__domain != "" -%}
|
||||||
|
domain {{ resolvconf__domain }}
|
||||||
|
{% endif %}
|
||||||
|
{% for n in resolvconf__nameservers -%}
|
||||||
|
nameserver {{ n }}
|
||||||
|
{% endfor %}
|
||||||
|
{% if resolvconf__sortlist is defined and resolvconf__sortlist | length > 0 %}
|
||||||
|
{% for s in resolvconf__sortlist -%}
|
||||||
|
sortlist {{ sl }}
|
||||||
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
{% if resolvconf__options is defined and resolvconf__options | length > 0 -%}
|
||||||
|
options {{ resolvconf__options|join(' ') }}
|
||||||
|
{% endif %}
|
|
@ -1,4 +1,4 @@
|
||||||
---
|
---
|
||||||
# versionscheck
|
# versionscheck
|
||||||
playbook_version_number: 2 # should be a integer
|
playbook_version_number: 3 # should be a integer
|
||||||
playbook_version_path: 'do1jlr.resolveconf.version'
|
playbook_version_path: 'do1jlr.resolvconf.version'
|
||||||
|
|
Loading…
Reference in a new issue