2016-08-06 14:54:14 -04:00
|
|
|
---
|
|
|
|
- hosts: all
|
2016-09-25 22:22:33 -04:00
|
|
|
become: yes
|
|
|
|
become_method: sudo
|
2016-08-06 14:54:14 -04:00
|
|
|
tasks:
|
|
|
|
- name: update hosts
|
|
|
|
connection: local
|
2016-09-25 22:22:33 -04:00
|
|
|
git: repo=~git/public/hosts.git dest=/tmp/generate-hosts-{{ ansible_hostname }}
|
2016-08-06 14:54:14 -04:00
|
|
|
- name: generate hosts file
|
|
|
|
connection: local
|
2016-09-25 22:22:33 -04:00
|
|
|
shell: /tmp/generate-hosts-{{ ansible_hostname }}/generate-hosts.py < /tmp/generate-hosts-{{ ansible_hostname }}/hosts.in > /tmp/generate-hosts-{{ ansible_hostname }}/hosts
|
2016-08-06 14:54:14 -04:00
|
|
|
- name: copy hosts file
|
2016-09-25 22:22:33 -04:00
|
|
|
copy: src=/tmp/generate-hosts-{{ ansible_hostname }}/hosts dest=/etc/hosts backup=no
|
|
|
|
- name: etckeeper commit
|
|
|
|
command: etckeeper commit "Update /etc/hosts with ansible"
|
|
|
|
- name: delete local copy
|
|
|
|
connection: local
|
|
|
|
command: rm -rf /tmp/generate-hosts-{{ ansible_hostname }}
|