Ansible收集有关当前角色中未包含的主机的事实

时间:2019-12-11 14:43:24

标签: ansible

我目前正在写一个ansible角色,该角色适用于名为'IMG'的组。该角色需要访问master组中的一些主机变量。但是ansible不会为worker组的子级执行事实检查,因为角色本身已应用于主组。

关于如何以“干净”的方式解决此问题的任何想法

worker

1 个答案:

答案 0 :(得分:1)

在访问它们之前,您只需要从所需的计算机中收集事实:

- name: Gather facts from workers
  hosts: worker

- name: Configure masters
  hosts: master
  roles:
    - master

这仅是回答您的直接问题。恕我直言,根据特定组上收集的事实来担任角色(按定义应该是可移植的)是恕我直言,这是设计问题的征兆。