我在网上找到的大多数教程都讨论了如何使用脚本来实现动态库存。
Ansible建议对动态清单使用插件,但即使在Ansible to中,也可以选择创建清单脚本,但不能创建插件。
发布于 2020-04-16 05:13:08
在Ansible documentation it describes the difference pretty well.的开发页面上
在以前的版本中,您必须创建一个脚本或程序,以便在使用适当的参数调用时能够以正确的格式输出
。您仍然可以使用和编写清单脚本,因为我们通过脚本清单插件确保了向后兼容性,并且对所使用的编程语言没有限制。但是,如果您选择编写脚本,则需要自己实现一些功能。即缓存、配置管理、动态变量和组组合等。而使用清单插件,您可以利用Ansible代码库来添加这些通用功能。
因此,虽然清单插件听起来很吸引人,因为它自动提供了许多清单的附加功能,但也有一些限制:
像大多数插件类型(模块除外)一样,它们必须用Python语言开发,因为它们在控制器上执行,它们应该符合相同的需求控制节点需求。
问题是,对于一些系统来说,可能很难开发一个包含python和所有ansible需求的插件。有些人甚至提供了一些其他语言的工作脚本,可以简单地针对ansible进行调整,因此用户只需使用他们熟悉的脚本可能会更容易。
https://stackoverflow.com/questions/61174100
复制相似问题