Ansible playbook标签,重复值不起作用

时间:2017-06-06 05:59:22

标签: ansible

我正在使用Ansible playbook命令如下:

ansible-playbook \
  -u xxxx \
  --extra-vars "user_pass=yyyy module1_version=09:02:01 module2_version=10:12:10" \
  --tags "module1,version-check,module2,version-check" \
  -i inventories/ \
  --limit "DEV" portal_version_test.yml

注意我在命令中保留重复的标记version-check,因为我需要从每个模块获取版本并在此之后进行版本检查。这样我就可以为我的所有模块重用版本检查任务。

但是这个命令会跳过版本检查的第一个实例,而是按照module1 - >这样的顺序执行。 module2 - >版本check`

这是否意味着我们不能在ansible-playbook命令中使用重复的标签?

我的剧本就像:

  

name:从module1获取版本   ....   标签:module1

     

name:从module2获取版本   ...   标签:module2

     

name:比较预期版本和实际版本   ....   标签:版本检查

1 个答案:

答案 0 :(得分:2)

  

这是否意味着我们不能在ansible-playbook命令中使用重复的标签?

不,你不能使用“重复”标签。

标签在Ansible中用作过滤器,因此您告诉Ansible您要执行哪些任务 --tags参数中的标签顺序无关紧要,任务总是按照剧本中出现的顺序执行。