我目前正在写一个ansible角色,该角色适用于名为'IMG'
的组。该角色需要访问master
组中的一些主机变量。但是ansible不会为worker
组的子级执行事实检查,因为角色本身已应用于主组。
关于如何以“干净”的方式解决此问题的任何想法
worker
答案 0 :(得分:1)
在访问它们之前,您只需要从所需的计算机中收集事实:
- name: Gather facts from workers
hosts: worker
- name: Configure masters
hosts: master
roles:
- master
这仅是回答您的直接问题。恕我直言,根据特定组上收集的事实来担任角色(按定义应该是可移植的)是恕我直言,这是设计问题的征兆。