2015-10-31 8 views
24

Sto usando ansible per distribuire la mia app. Sto clonazione l'applicazione da github utilizzando il seguente:clonare un ramo specifico da git attraverso la playbook ansible

- name: Deploy site files from Github repository 
    sudo: yes 
    git: [email protected]:xyz/abc.git dest=/home/{{deploy_user}}/{{app_name}} key_file=/home/ubuntu/.ssh/id_rsa accept_hostkey=yes force=yes 

voglio clonare un ramo specifico dal repository. Ho letto la documentazione di ansible ma non ho trovato nessuna opzione per clonare un ramo specifico. Ha un'opzione per clonare una versione ma non una diramazione.

risposta

35

Da the documentation:

versione

Quale versione del repository di controllare. Questo può essere l'hash SHA-1 completo di 40 caratteri, la stringa letterale HEAD, , il nome di un ramo o il nome di un tag.

(sottolineatura mia)

+0

Thx, Che un tocco! – user3479125

10

Usa version, ecco l'esempio dal docs:

- git: 
    repo: git://foosball.example.org/path/to/repo.git 
    dest: /srv/checkout 
    version: dev