Ansible Pull mulptiple repo

时间:2018-04-30 20:29:27

标签: if-statement ansible

我想通过ansible playbook拉出多个存储库,但如果条件匹配,

tasks:
    - name: pull from git abc/123
      git:
        repo: git@gitlab.com:xyz.git
        dest: var/www/abc/123
        update: yes
        version: $sprint_name

tasks:
    - name: pull from git abc/234 
      git:
        repo: git@gitlab.com:xyz.git
        dest: /var/www/234
        update: yes
        version: $sprint_name

现在我想传递“123”或“234”作为变量,如果用户只想拉“123”或只有“234”用户应该能够做到这一点

1 个答案:

答案 0 :(得分:0)

如果您希望用户在Playbook运行时期间做出选择,通过键入一些将改变剧本执行的信息,您可以使用vars_prompt部分。

您将获得对变量的响应,并在您的任务中使用when部分控制要运行的任务。

documentation here