Ansible:设置变量取决于项目值

时间:2018-01-18 09:20:30

标签: ansible ansible-2.x ansible-template ansible-facts

我有一个任务,我从Git中提取代码。

因此,我将url中的项目名称作为参数传递。

我需要设置另一个变量ITEM_BRANCH来表示项目的分支。

我的任务:

##### Pull project
  - name: Pull APIs / gdfa / backend
    git:
      repo: 'https://{{GitUser}}:{{GitUserPwd | urlencode }}@www.gitlab.com/{{item}}.git'
      dest: '{{ WORKSPACE }}/'
      recursive: yes
      version: 'refs/{{GIT_TYPE}}/{{ITEM_BRANCH}}'
    with_items: "{{ Selected_Projects_List.split(',') }}"
    when: "{{item != 'project22' }}"

在我的任务中,这一行:version: 'refs/{{GIT_TYPE}}/{{ITEM_BRANCH}}'

我应该设置并传递ITEM_BRANCH,具体取决于项目本身(项目)。

我想知道我怎么能动态设置它,也许用另一个呢?

解释:这是一个场景:

示例

Selected_Projects_List可以是= project1,project2,project3

ITEM_BRANCH:应分别为:project1_branch / project2_branch / project3_branch

每次迭代Git任务(包含每个项目值)

0 个答案:

没有答案