【问题标题】:Ansible playbook tags with repeated values not working具有重复值的 Ansible 剧本标签不起作用
【发布时间】:2017-11-07 00:28:25
【问题描述】:

我正在使用 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,因为我需要从每个模块中获取版本并在此之后进行版本检查。这样我就可以为我的所有模块重用版本检查任务。

但是这个命令跳过了版本检查的第一个实例,而是按照模块1->模块2->版本检查的顺序执行`

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

我的剧本是这样的:

name: 从模块 1 获取版本 …… 标签: 模块1

name: 从模块 2 获取版本 ... 标签: module2

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

【问题讨论】:

    标签: ansible


    【解决方案1】:

    是不是说我们不能在ansible-playbook命令中使用重复的标签?

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 2022-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多