O módulo Ansible git
usa o executável nativo git
para executar suas ações, portanto, você precisa continuar como faria com as operações manuais.
-
Monte o disco que contém o repositório Git na máquina de destino.
Isto é facilmente conseguido com o Vagrant, se você mantiver o repositório sob o diretório contendo
Vagrantfile
(isso pode ser diferente do seu cenário - não tenho certeza do que você quer dizer comvagrant.yml
).O Vagrant monta esse diretório por padrão em
/vagrant
na máquina virtual, portanto, para clonar um repositório você usaria o módulogit
padrão:- git: repo: /vagrant/path/to/source/repository dest: /path/to/destination
Ele irá clonar o repositório para
/path/to/destination/repository
. -
Use
synchronize
module responsável para enviar o repositório para a máquina de destino. Se a única razão para clonagem é "implantar aplicativo" sem voltar ao repositório original, é suficiente. -
Finalmente, você pode compartilhar o repositório usando um dos protocolos suportados pelo Git, como SSH, HTTP, HTTPS, FTP, FTPS, rsync; ou monte o diretório com o NFS (isso é equivalente ao primeiro método).