Manage Resolvconf base configuration file
This commit is contained in:
parent
7e8b76e19a
commit
b2368da3f0
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
### Enhancements
|
### Enhancements
|
||||||
* Allow to install Resolvconf.
|
* Allow to install Resolvconf.
|
||||||
|
* Manage Resolvconf base configuration file.
|
||||||
|
|
||||||
## v1.0.3
|
## v1.0.3
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,7 @@ Manage some basics configuration for IPR's servers.
|
||||||
* **basics__proxmox_*disable** : Allow to disable the management of some files by Proxmox for LXC containers [default : `[]`].
|
* **basics__proxmox_*disable** : Allow to disable the management of some files by Proxmox for LXC containers [default : `[]`].
|
||||||
* **basics__resolvconf_packages** : List of Resolvconf packages to install [default : `resolvconf`].
|
* **basics__resolvconf_packages** : List of Resolvconf packages to install [default : `resolvconf`].
|
||||||
* **basics__resolvconf_enabled** : Enable or disable support for Resolvconf [default : `False`].
|
* **basics__resolvconf_enabled** : Enable or disable support for Resolvconf [default : `False`].
|
||||||
|
* **basics__resolvconf_domains** : List of domains used as search suffixes with Resolvconf [default : `{{ ansible_domain }}`].
|
||||||
|
|
||||||
## Example Playbook
|
## Example Playbook
|
||||||
|
|
||||||
|
@ -60,7 +61,8 @@ For LXC containers, you also have the possibility to disable the management of s
|
||||||
|
|
||||||
## Resolvconf
|
## Resolvconf
|
||||||
|
|
||||||
If specified, Resolvconf is installed to fix the domain's informations given by the DHCP server.
|
* If specified, Resolvconf is installed to fix the domain's informations given by the DHCP server.
|
||||||
|
* Configure a default configuration file with the given informations (list of domains) and system informations (list of nameserver).
|
||||||
|
|
||||||
## Development
|
## Development
|
||||||
|
|
||||||
|
|
|
@ -36,5 +36,13 @@ basics__resolvconf_packages:
|
||||||
basics__resolvconf_enabled: False
|
basics__resolvconf_enabled: False
|
||||||
|
|
||||||
# ]]]
|
# ]]]
|
||||||
|
# .. envvar:: basics__resolvconf_domains [[[
|
||||||
|
#
|
||||||
|
# List of domains used as search suffixes when resolving host names.
|
||||||
|
#
|
||||||
|
basics__resolvconf_domains:
|
||||||
|
- '{{ ansible_domain }}'
|
||||||
|
|
||||||
|
# ]]]
|
||||||
|
|
||||||
# ]]]
|
# ]]]
|
||||||
|
|
|
@ -57,3 +57,12 @@
|
||||||
- '{{ basics__resolvconf_packages }}'
|
- '{{ basics__resolvconf_packages }}'
|
||||||
when: basics__resolvconf_enabled|bool
|
when: basics__resolvconf_enabled|bool
|
||||||
|
|
||||||
|
- name: Configure Resolvconf with domains
|
||||||
|
template:
|
||||||
|
src: '../templates/etc/resolvconf/resolv.conf.d/base.j2'
|
||||||
|
dest: '/etc/resolvconf/resolv.conf.d/base'
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0644'
|
||||||
|
when: basics__resolvconf_enabled|bool
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
# This file is managed remotely, all changes will be lost
|
||||||
|
{% for server in ansible_dns['nameservers'] %}
|
||||||
|
nameserver {{ server }}
|
||||||
|
{% endfor %}
|
||||||
|
{% for domain in basics__resolvconf_domains %}
|
||||||
|
domain {{ domain }}
|
||||||
|
search {{ domain }}
|
||||||
|
{% endfor %}
|
Reference in New Issue