Ansible: with_items вместо hosts в текущей роли playbook

Я создаю роль, которую, возможно, захочу включить в качестве зависимости для нескольких сборников игр. Я хочу поддержать:

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

person dannyman    schedule 06.05.2015    source источник


Ответы (1)