Я создаю роль, которую, возможно, захочу включить в качестве зависимости для нескольких сборников игр. Я хочу поддержать:
clusterA.yml
- hosts:
- clusterA
roles:
- clusterA
Vs:
clusterB.yml
- hosts:
- clusterB
roles:
- clusterB
Находясь в meta/main.yml кластера А или кластера Б, у меня может быть:
dependencies:
- { role: commondependency }
Хорошо, при настройке общей зависимости я хочу ssh-keyscan просканировать другие хосты в кластере. Кластер может быть кластером A, кластером B или кластером Y. Я могу найти массу подобных примеров:
- 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