这是一个已知的问题,官方文档中也有对应的说明。使用import_playbook和--tags时,Ansible无法识别“never”标签并跳过相关的任务。
为了避免这个问题,建议使用另一个名为“skip”的特殊标签来实现类似的功能。在任务中将skip标签与其他标签一起使用,Ansible将忽略包含skip标签的任务。
示例:
name: 执行任务A command: ./task_a.sh tags:
name: 执行任务B command: ./task_b.sh tags:
在这个示例中,任务A标记为“always”和“skip”,而任务B标记为“sometimes”。当使用--tags选项运行此剧本时,只会运行标记为“always”和“sometimes”的任务,并跳过标记为“skip”的任务。
上一篇:Ansible特权升级提示问题