【发布时间】:2021-04-14 04:41:58
【问题描述】:
我运行我的剧本a.yaml,并在a.yaml 中包含来自b.yaml 的一项或多项任务。
首先,我尝试在a.yaml 上添加关注:
import_playbook: b.yaml --tags "tag1"
但是这个错误表明--tags 不适用于import_playbook。
基于最新的 Ansible include_tasks 文档,我尝试了以下操作:
a.yaml:
- include_tasks:
file: b.yaml
apply:
tags: tag1
b.yaml:
- shell: echo $HOSTNAME
register: hostname
tags: tag1
- debug:
msg: "task2"
tags: tag2
但是b.yaml 中的两个任务都被调用了,虽然我只期望第一个作为标记指示。
问题:
- 如何让标签从
a.yaml传递到b.yaml并被识别?如果 include_tasks 不是解决方案,我不介意使用其他东西。 - 如何将结果(主机名或任何结果)从
b.yaml传递回调用者a.yaml?
【问题讨论】:
标签: ansible ansible-2.x