amtega.select_hostvars
Ansible select_hostvars 角色
这是一个 Ansible 角色,用于设置一个包含与某个名称模式匹配的 hostvars 变量列表/字典,并包含一组定义属性的事实。
角色变量
此角色的所有默认变量列表可在 defaults/main.yml
中找到。
该角色设置一个事实,其名称由变量 select_hostvars_query.fact_name
指定,包含符合条件的 hostvars 列表/字典。
示例剧本
下面是一个示例剧本:
---
- hosts: all
roles:
- role: amtega.select_hostvars
vars:
select_hostvars_query:
pattern: "ansible_devices"
attributes:
- dm-0
fact_name: devices_facts
以及以下清单:
---
all:
hosts:
localhost:
ansible_connection: local
ansible_devices_example:
aaa: 1
ansible_devices_test:
bbb: 2
将生成以下事实:
---
devices_facts:
aaa: 1
bbb: 2
测试
测试基于 molecule 和 Docker 容器。
cd amtega.select_hostvars
molecule test --all
许可证
版权 (C) 2022 AMTEGA - 加利西亚自治区
此角色是自由软件:您可以根据以下条款重新分发和/或修改它:
GNU 通用公共许可证第 3 版,或(根据您的选择)任何更高版本;或者欧洲联盟公共许可证,无论是第 1.2 版还是 — 一旦获得欧洲委员会批准 — 欧洲联盟公共许可证的后续版本。
此角色的发布是希望它对您有用,但不提供任何保证;甚至不包括对适销性或特定用途适用性的隐含保证。 有关详细信息,请参阅 GNU 通用公共许可证或欧洲联盟公共许可证。
作者信息
- 胡安·安东尼奥·瓦利尼奥·加西亚。