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:
Andy McCrae 2014-09-01 10:07:53 +01:00
parent 22dd0baba7
commit 50e0a66ef4

View File

@ -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