通过ansible playbook从git克隆一个特定的分支

时间:2015-10-31 09:54:31

标签: github ansible ansible-playbook

我正在使用ansible来部署我的应用程序。我正在使用以下内容从github克隆应用程序:

- name: Deploy site files from Github repository
  sudo: yes
  git: repo=git@github.com:xyz/abc.git dest=/home/{{deploy_user}}/{{app_name}} key_file=/home/ubuntu/.ssh/id_rsa accept_hostkey=yes force=yes

我想从存储库中克隆一个特定的分支。我阅读了ansible的文档,但找不到克隆特定分支的任何选项。它可以选择克隆版本但不支持分支。

2 个答案:

答案 0 :(得分:50)

来自the documentation

  

版本

     

要检出的存储库版本。这可以是完整的40个字符的SHA-1哈希,文字字符串HEAD,分支名称或标记名称。

(强调我的)

答案 1 :(得分:20)

使用version,这是docs中的示例:

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