ansible.builtin.yaml inventory – 使用特定 YAML 文件作为清单来源。
注意
此清单插件是 ansible-core
的一部分,包含在所有 Ansible 安装中。在大多数情况下,您可以使用简短的插件名称 yaml
。但是,我们建议您使用 完全限定集合名称 (FQCN) ansible.builtin.yaml
,以便轻松链接到插件文档,并避免与可能具有相同清单插件名称的其他集合发生冲突。
概要
基于 YAML 的清单,应以
all
组开头,并包含主机/变量/子组条目。主机条目可以定义子条目,这些子条目将被视为变量。
变量条目是普通的组变量。
子组是“子组”,它们也可以有自己的变量/主机/子组,等等。
文件必须具有有效的扩展名,在配置中定义。
参数
参数 |
注释 |
---|---|
包含 YAML 的文件的“有效”扩展名列表 默认: 配置
|
注释
注意
如果您想在清单文件中为
all
组设置变量,all
组必须是文件中的第一个条目。在配置中默认启用。
示例
all: # keys must be unique, i.e. only one 'hosts' per group
hosts:
test1:
test2:
host_var: value
vars:
group_all_var: value
children: # key order does not matter, indentation does
other_group:
children:
group_x:
hosts:
test5 # Note that one machine will work without a colon
#group_x:
# hosts:
# test5 # But this won't
# test7 #
group_y:
hosts:
test6: # So always use a colon
vars:
g2_var2: value3
hosts:
test4:
ansible_host: 127.0.0.1
last_group:
hosts:
test1 # same host as above, additional group membership
vars:
group_last_var: value
提示
每种条目类型的配置条目具有从低到高的优先级顺序。例如,列表中较低的变量将覆盖较高的变量。