--- - name: update hosts connection: local become: no git: repo=~git/public/hosts.git dest=/tmp/generate-hosts-{{ ansible_hostname }} - name: generate hosts file connection: local become: no shell: /tmp/generate-hosts-{{ ansible_hostname }}/generate-hosts.py < /tmp/generate-hosts-{{ ansible_hostname }}/hosts.in > /tmp/generate-hosts-{{ ansible_hostname }}/hosts - name: copy hosts file copy: src=/tmp/generate-hosts-{{ ansible_hostname }}/hosts dest=/etc/hosts backup=yes - name: cleanup generate-hosts connection: local become: no file: path=/tmp/generate-hosts-{{ ansible_hostname }} state=absent