Fix hosts file entries - remove duplicates/stale entries
Adds to tasks in the updatehostsfile play that will do the following to the /etc/hosts file: * Removes any entries that match the IP of current host, but with a different hostname * Removes any entries that match the hostname of the current host but with a different IP This will prevent duplicate entries and other /etc/hosts file related strangeness. Fixes #13
This commit is contained in:
parent
22dd0baba7
commit
50e0a66ef4
@ -13,6 +13,24 @@
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
- name: Update hosts file remove stale IP entries
|
||||
lineinfile:
|
||||
dest: /etc/hosts
|
||||
regexp: "^{{ hostvars[item]['ansible_ssh_host'] }} (?!{{ item }}$)"
|
||||
state: absent
|
||||
with_items:
|
||||
- "{{ groups['all_containers'] }}"
|
||||
- "{{ groups['hosts'] }}"
|
||||
|
||||
- name: Update hosts file remove stale Host entries
|
||||
lineinfile:
|
||||
dest: /etc/hosts
|
||||
regexp: "(?<!^{{ hostvars[item]['ansible_ssh_host'] }}) {{ item }}$"
|
||||
state: absent
|
||||
with_items:
|
||||
- "{{ groups['all_containers'] }}"
|
||||
- "{{ groups['hosts'] }}"
|
||||
|
||||
- name: Update hosts file from ansible inventory
|
||||
lineinfile:
|
||||
dest: /etc/hosts
|
||||
|
Loading…
x
Reference in New Issue
Block a user