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 通用公共许可证或欧洲联盟公共许可证。

作者信息

  • 胡安·安东尼奥·瓦利尼奥·加西亚。
关于项目

Setup a fact with hostvars that match a query

安装
ansible-galaxy install amtega.select_hostvars
许可证
gpl-3.0
下载
11.5k
拥有者
Agency for Technological Modernization of Galicia