Sto usando per controllare la mia applicazione web su istanze web EC2. Il mio codice è come segue:Modulo git Ansible non controlla un ramo
- name: Checkout the source code
git:
accept_hostkey=yes
depth=5
dest={{ webapp_dir }}
force=yes
key_file=/var/tmp/webapp_deploy_key
[email protected]:MyRepo/web-app.git
update=yes
version={{ webapp_version }}
register: git_output
Finché webapp_version = master
funziona perfettamente. Ma non appena inserisco il nome SHA1 o Branch, fallirà.
TASK: [webapp | Checkout the source code]
*************************************
failed: [52.17.69.83] => {"failed": true}
msg: Failed to checkout some-branch
È piuttosto strano.
io uso:
› ansible --version
ansible 1.9.1
configured module search path = None
Per chiunque altro sbarca qui, ho dovuto rimuovere la proprietà 'depth' e quindi' rm -rf' la mia intera directory git prima che funzionasse. –
Grazie @WindUpToy! Questo ha fatto il lavoro! – wegginho
bene, la profondità non è davvero un problema a meno che non si voglia controllare i vari rami lì. nel mio caso rimuovere la src e correre di nuovo era sufficiente, con o senza profondità. –