在执行使用Python和使用外部库创建的远程角色时,ansible复制python库的最佳实践是什么。
这是我的用例:
我已经制作了一本ansible playbook" P1"调用角色" R1",该角色由tasks/task.yml
文件组成,该文件在/files/my_role.py
下调用Python文件
这个Python文件使用了一个python库" L1"在当地主持人。
当尝试远程执行ansible playbook时,ansible会复制.files/my_roles.py
文件,但在查找" L1"模块,不会被ansible复制。
是否有任何方法可以避免此类问题,并且ansible还会复制L1库吗?
答案 0 :(得分:0)
没有
如果你看一下ansible模块的文档,有很多模块都有需求,例如docker_container:
要求(在执行模块的主机上)
python> = 2.6
docker-py> = 1.7.0
Docker API> = 1.20
因此,您必须首先在目标主机上安装package
或pip
。