我正在使用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:比较预期版本和实际版本 .... 标签:版本检查
答案 0 :(得分:2)
这是否意味着我们不能在ansible-playbook命令中使用重复的标签?
不,你不能使用“重复”标签。
标签在Ansible中用作过滤器,因此您告诉Ansible您要执行哪些任务
--tags
参数中的标签顺序无关紧要,任务总是按照剧本中出现的顺序执行。