【发布时间】:2018-12-12 19:27:20
【问题描述】:
在以下目录结构中,我必须创建一个“anisble”目录的 zip。想法是将所有内容放在 ansible 目录中,例如剧本、角色、库存详细信息和自定义模块到一个 zip 包中,然后 它的内容不应依赖于“ansible”目录之外的任何内容。
<home>
|<user>
|__ansible
|_____playbook.yml
|_____inventory/
| |____myHosts
|
|_____library/
| |___my_Custom_module.py
|_roles
| |____role1
|____role2
我不能使用:“/home/$USER/.ansible/plugins/modules/”,因为这将使解决方案特定于用户,而“/usr/share/ansible/plugins/modules/”在 ansible 目录之外并且确实需要特权(用户没有)
问题:
是否有任何可能的地方可以放置 my_custom_module.py 以便在运行时自动被 ansible 选中?这必须在“ansible”目录中的某个地方。
-
如果我在运行 ansible playbook 之前执行此操作,它可以工作,但是在使用自定义模块之前是否可以通过 ansible playbook 以编程方式执行此操作?
导出 ANSIBLE_LIBRARY=library/my_custom_module.py
无论如何我可以提供自定义模块相对于“ansible”目录的路径吗?在任何 conf 文件或环境变量中?请注意,我不能使用
/etc ,/usr/ etc。一切都必须在 ansible 目录中,有可能吗?
【问题讨论】:
标签: ansible