gpt4 book ai didi

python - 如何将 .py 文件导入 Ansible 模块?

转载 作者:太空狗 更新时间:2023-10-29 19:37:22 25 4
gpt4 key购买 nike

我的 Ansible 目录结构看起来像这样。

Ansible-Repo

|
+-- playbooks
| |
| +-- run_custom_module1
|
+-- library
| |
| +-- custom_module1
| +-- custom_module2
|
+-- bin
| |
| +-- usefulpythonfunctions.py

我希望能够从我的 Ansible 模块中的 bin 中导入 usefulpythonfunctions.py。我的模块顶部有一个 import usefulpythonfunctions.py,但是当我运行剧本时收到以下错误。

\r\nImportError: No module named usefulpythonfunctions\r\n", "msg": "MODULE FAILURE", "parsed": false}

最佳答案

幸运的是2.3 release引入了这个功能。

现在您可以将您的共享代码放在您的 playbook 所在的 module_utils 文件夹中,它会被 ansible 自动导出。您也可能有兴趣检查 the directory structure documentation

您可以像访问标准 util 一样访问 module_utils 中的模块

from ansible.module_utils.my_shared_code import MySharedCodeClient

更新现在,您可以使用 ANSIBLE_MODULE_UTILS env 变量配置模块实用程序所在的路径。更多详情请查看documentation

关于python - 如何将 .py 文件导入 Ansible 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35328177/

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