【发布时间】:2019-02-26 06:00:30
【问题描述】:
我正在构建一个角色,我可能希望将其作为多个剧本的依赖项。我要支持:
clusterA.yml
- hosts:
- clusterA
roles:
- clusterA
对比:
clusterB.yml
- hosts:
- clusterB
roles:
- clusterB
在 clusterA 或 clusterB meta/main.yml 中,我可能有:
dependencies:
- { role: commondependency }
好的,在设置 commondependency 时,我想 ssh-keyscan 集群中的其他主机。集群可以是clusterA,也可以是clusterB,也可以是clusterY。我可以找到很多这样的例子:
- name: Key Scan Cluster
shell: ( ssh-keyscan {{item}} && cat /opt/commondependency/.ssh/known_hosts | sort | uniq ) > /opt/commondependency/.ssh/known_hosts
with_items: hosts['clusterA']
但我真正想要的是:
- name: Key Scan Cluster
shell: ( ssh-keyscan {{item}} && cat /opt/commondependency/.ssh/known_hosts | sort | uniq ) > /opt/commondependency/.ssh/known_hosts
with_items: the hosts I am running a playbook on right now
【问题讨论】: