--- - hosts: all remote_user: root tasks: - name: update hosts connection: local git: repo=~git/public/hosts.git dest=generate-hosts-{{ ansible_hostname }} - name: generate hosts file connection: local shell: generate-hosts-{{ ansible_hostname }}/generate-hosts.py < generate-hosts-{{ ansible_hostname }}/hosts.in > generate-hosts-{{ ansible_hostname }}/hosts - name: copy hosts file copy: src=generate-hosts-{{ ansible_hostname }}/hosts dest=/etc/hosts backup=yes