27 lines
727 B
YAML

---
- name: host file update - Local DNS update accross servers
hosts: home
gather_facts: yes
become: true
become_user: seandersont
vars:
ansible_become_pass: "{{ admin_password }}"
vars_files:
- group_vars/.vault_pass.txt
tasks:
- name: Update the /etc/hosts file with node name
tags: etchostsupdate
become: yes
become_user: root
lineinfile:
dest: /etc/hosts
regexp: '.*{{ item }}$'
line: "{{ hostvars[item]['ansible_default_ipv4']['address'] }} {{item}} {{ hostvars[item]['ansible_fqdn'] }}"
state: present
register: etchostsupdate
when: hostvars[item]['ansible_facts']['default_ipv4']['address'] is defined
with_items: "{{ groups['home'] }}"