【发布时间】:2020-10-19 17:18:25
【问题描述】:
我有多个 Ansible roles,每个都有自己的 playbook,如下面的结构所示:
roles/
|-- abc/
-- def/
-- hij/
-- someother/
common.yml
abc.yml
def.yml
hij.yml
但是,所有 playbook 都有 set_facts 模块,该模块在每个 playbook 中设置相同的变量。即:因此,如果 abc.yml 剧本具有以下内容,则所有其他剧本共享完全相同。
- hosts: all
tasks:
- set_fact:
hostname: "user"
randomvar: "random"
问题是,如果set_facts 中的一个变量需要更新,这意味着它需要在每个剧本中完成。有没有办法创建单个剧本并将set_facts 变量动态传递给其他人?
【问题讨论】:
标签: ansible