【发布时间】:2020-04-12 15:44:56
【问题描述】:
我在网上找到的大多数教程都讨论了使用动态清单的脚本。
Ansible 建议对动态清单使用插件,但即使在 Ansible Tower 中,也可以选择创建清单脚本,但插件上没有。
【问题讨论】:
标签: ansible ansible-inventory ansible-tower
我在网上找到的大多数教程都讨论了使用动态清单的脚本。
Ansible 建议对动态清单使用插件,但即使在 Ansible Tower 中,也可以选择创建清单脚本,但插件上没有。
【问题讨论】:
标签: ansible ansible-inventory ansible-tower
在 Ansible 文档的开发页面上describes the difference pretty well.
在以前的版本中,您必须创建一个脚本或程序, 使用正确的调用时以正确的格式输出 JSON 论据。您仍然可以使用和编写库存脚本,因为我们 通过脚本清单插件确保向后兼容性和 对使用的编程语言没有限制。如果你 选择编写脚本,但是,您需要实现一些 以自己为特色。即缓存、配置管理、动态 变量和组组成等。使用库存插件时,您 可以利用 Ansible 代码库来添加这些常用功能。
因此,虽然库存插件可能听起来很吸引人,因为它自动提供了许多额外的库存功能,但也有一些限制:
与大多数插件类型(模块除外)一样,它们必须在 Python,因为它们在控制器上执行,它们应该匹配 相同要求 控制节点要求。
问题在于,对于某些系统来说,使用 python 和所有 ansible 要求开发插件可能非常困难。有些甚至可能提供其他语言的工作脚本,可以简单地调整为 ansible,因此用户可能更容易简单地使用他们熟悉的脚本。
【讨论】: