gpt4 book ai didi

ansible - 从 Ansible 中的自定义模块访问剧本变量

转载 作者:行者123 更新时间:2023-12-04 20:37:55 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Ansible: Access host/group vars from within custom module

(3 个回答)


6年前关闭。




我正在 Ansible 中编写一个特定于 Playbook 的自定义模块。是否可以直接访问剧本变量,而无需将其作为参数传递给任务?

最佳答案

这是不可能的,因为模块是远程执行的,除非显式传递,否则所有变量都不可用。

我有 same question不久前,Pruce P 在他的回答中提供了一个有趣的解决方法。

虽然在此期间我有了另一个想法,但这只是理论上的,从未经过测试:除了普通模块,Ansible 还有一种特殊的模块: Action 插件。 (...未记录)它们的使用与模块完全相同,但在本地执行。由于它们在本地运行,它们确实可以访问包含所有组/主机变量等的 Ansibles 运行器对象。

很酷的是,您可以通过操作插件以编程方式调用模块。所以你可以有一个小的包装器 Action 插件,然后调用实际的模块并将所有(必需的)变量传递给它。由于它没有记录,您需要查看可用的插件。例如这里调用一个模块:assemble .

我写了一些东西here它与来自 runner 对象的 vars 交互。

关于ansible - 从 Ansible 中的自定义模块访问剧本变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32102988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com