- set_fact: repo: "{{ (item.value)|combine(item.value, {'name': item.key}) }}" - name: write deploy key copy: content: "{{ repo.deploykey }}" dest: "{{ repo.deploykeypath }}" mode: 0600 owner: "{{ repo.user }}" when: - repo.deploykey|d(false) - repo.deploykeypath|d(false) - name: write hostkey debug: msg=a - name: clone repositories become_user: "{{ repo.user|d('root') }}" become: true git: depth: "{{ repo.depth|d(omit) }}" dest: "{{ repo.path }}" repo: "{{ repo.url }}" accept_hostkey: true update: true key_file: "{{ repo.deploykeypath|d(None) }}" version: "{{ repo.version|d('master') }}" force: "{{ repo.force|d(false) }}" reference: "{{ repo.reference|d('+refs/heads/*:refs/remotes/origin/*') }}"