Ansible: ¿cómo iniciar git bare repository y clonarlo en la misma máquina?

Me gustaría preguntarte cómo es posible implementar un caso así usando Ansible.

Mi objective principal es crear el repository desnudo y clonarlo en la misma máquina (/ var / www). Mis pasos habituales fueron:

1) git init -bare (ejecutándose en / git / nombre-proyecto)

2) git clone / git / project-name -no-hardlinks (ejecutándose en в / var / www)

Cuando estoy dispuesto a hacer este caso usando Ansible, entonces no puedo implementar el primer paso: initialization si un repository de git vacío está vacío.

El module Ansit Git requiere que el parámetro 'repo' se llene con la dirección del repository, pero ¿cómo puedo definirlo si solo estoy creando uno?

git: repo = ?? dest = / git / nombre-proyecto bare = yes

Aquí hay un libro de jugadas de muestra para configurar un server de git con un nuevo repository desnudo:

 --- - hosts: git.example.org become: true tasks: - user: name: git shell: /usr/bin/git-shell home: /srv/git - authorized_key: user: git state: present key: https://github.com/myuser.keys - file: path: /srv/git/myrepo.git state: directory become_user: git - command: git init --bare args: chdir: /srv/git/myrepo.git creates: /srv/git/myrepo.git/HEAD become_user: git 

Si ya tiene configurado un usuario de git en su server, entonces solo necesita enfocarse en las tareas de command y file . ¡Disfrutar!