Ansible动态库存服务概念

Ansible动态库存服务概念,ansible,ansible-inventory,Ansible,Ansible Inventory,我一直在阅读有关如何创建动态库存的ansible文档。据我所知,我必须提供一个能够输出主机变量和组变量的json 考虑到这一点,我将如何扩展组变量和主机变量的概念,以包括服务的定义 从本质上说,我的“最终目标”是有一些东西可以让我定义: 主机A具有服务A B C,该服务随后将转变为相应的主机和组变量 最好的方法是什么? 我一直在考虑数据库,但我不太确定如何恰当地抽象服务概念 提前感谢您的帮助我无法给出您所有的答案,我四周前才开始使用Ansible。但是,我已经成功地集成了动态库存。以下是我可以分

我一直在阅读有关如何创建动态库存的ansible文档。据我所知,我必须提供一个能够输出主机变量和组变量的json

考虑到这一点,我将如何扩展组变量和主机变量的概念,以包括服务的定义

从本质上说,我的“最终目标”是有一些东西可以让我定义:

主机A具有服务A B C,该服务随后将转变为相应的主机和组变量

最好的方法是什么? 我一直在考虑数据库,但我不太确定如何恰当地抽象服务概念


提前感谢您的帮助

我无法给出您所有的答案,我四周前才开始使用Ansible。但是,我已经成功地集成了动态库存。以下是我可以分享的:(为您的设置推断,我在RHEL商店,使用6.9和7.4)

  • 默认情况下,ansible在/etc/ansible/hosts找到的文件中查找您的库存。该文件的默认格式是(我相信)INI格式。 [服务器] 服务器1 服务器2
  • [实验室主机] labhost-1 labhost-2

    [本地主机] 127.0.0.1

  • /etc/ansible/ansible.cfg将允许您根据需要重新定位库存文件/目录。目前,我的评论将假定默认设置没有更改

  • 上面的例子是静态库存。您可以将/etc/ansible/hosts文件移到一边,然后执行以下操作:mkdir/etc/ansible/hosts/

  • 将您的hosts文件放入/etc/ansible/hosts/hosts中(目前)在动态目录中有静态清单文件是可以的,这样做的好处是,您仍然可以使用静态清单,它现在位于/etc/ansible/etc中/