Cómo clonar el repository de git usando ansible en microsoft windows

Ansible 2.1, host de control bajo centos7, número de windows 10 como clientes.

Necesito clonar el repository de git en el lado remoto, pero no tengo idea de cómo hacer esto:

  • no hay un module nativo de Windows
  • el module de linux no funciona

He intentado algo como:

- name: clone repositories git: repo: "{{ item.repo }}" dest: "C:\openserver\domains\{{ domain_name }}\{{ item.value.path }}" version: "{{ item.version | default('HEAD') }}" with_items: "{{ repositories }}" 

Ansible recomienda utilizar el module de script , en su lugar usé el module raw (¿es de esta manera less seguro que el module de script?):

 - name: clone repositories raw: C:\OpenServer\modules\git\cmd\git.exe clone https://github.com/OpenCorpora/opencorpora.git C:\OPenserver\domains\opencorpora.local\www 

Requisitos previos: msysgit instalado ( C:\OpenServer\modules\git\ en mi caso), o cliente nativo de git para Windows (ver aquí: https://git-scm.com/download/win )

PD Desafortunadamente, hoy no sé cómo usar el cliente nativo con la ruta de installation pnetworkingeterminada (con espacios en blanco):

 - name: clone repositories raw: C:\Program Files\Git\cmd\git.exe clone https://github.com/OpenCorpora/opencorpora.git C:\OPenserver\domains\opencorpora.local\www 

Falla con error:

 TASK [website_win : clone repositories] **************************************** fatal: [192.168.1.43]: FAILED! => {"changed": false, "failed": true, "rc": 1, "stderr": "C:\\Program : The term 'C:\\Program' is not recognized as the name of a cmdlet, function, script file, or operable progra\r\nm. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.\r\nAt line:1 char:1\r\n+ C:\\Program Files\\Git\\cmd\\git.exe clone https://github.com/OpenCorpora ...\r\n+ ~~~~~~~~~~\r\n+ CategoryInfo : ObjectNotFound: (C:\\Program:String) [], CommandNotFoundException\r\n+ FullyQualifiedErrorId : CommandNotFoundException\r\n", "stdout": "", "stdout_lines": []} NO MORE HOSTS LEFT ************************************************************* 

He encontrado el module win_git para usar desde @tivrobo:

https://github.com/tivrobo/ansible-win_git