--- - hosts: all remote_user: root tasks: - name: update apt cache apt: update_cache=yes - name: install git apt: name=git state=present - name: install etckeeper apt: name=etckeeper state=present register: etckeeper - name: update etckeeper VCS lineinfile: dest=/etc/etckeeper/etckeeper.conf state=present backrefs=yes regexp={{ item.regex }} line={{ item.line }} with_items: - { regex: '^(VCS=.*)$', line: '#\\1' } - { regex: '^#(VCS=\"git\")$', line: '\\1' } when: etckeeper.changed == true - name: re-initialize etckeeper with git command: "{{ item }}" with_items: - 'etckeeper uninit -f' - 'etckeeper init' - 'git commit -m "Initial commit"' args: chdir: /etc when: etckeeper.changed == true