Ansible:在虚拟环境中的目标主机上运行模块
我想在安装了openstacksdk的虚拟环境的目标主机上运行该模块。如果我尝试按如下所示运行脚本,将导致错误“冲突的操作语句:virtualenv,os_server”。如何正确指定虚拟环境,以便ansible使用它?我不想在全局范围内安装openstacksdk,而只是使用venvAnsible:在虚拟环境中的目标主机上运行模块,ansible,openstack,Ansible,Openstack,我想在安装了openstacksdk的虚拟环境的目标主机上运行该模块。如果我尝试按如下所示运行脚本,将导致错误“冲突的操作语句:virtualenv,os_server”。如何正确指定虚拟环境,以便ansible使用它?我不想在全局范围内安装openstacksdk,而只是使用venv - name: Create Server virtualenv: "/home/user/otc2/bin/activate" os_server: state: present aut
- name: Create Server
virtualenv: "/home/user/otc2/bin/activate"
os_server:
state: present
auto_ip: false
...
您可以将主机的设置为指向远程计算机上virtualenv中的python二进制文件,根据您发布的代码片段,该二进制文件似乎是
/home/user/otc2/bin/python
,谢谢您的回答!这就很快很容易地解决了这个问题。为了向所有其他人澄清:如果需要,可以在清单列表中设置ansible_python_解释器var。它也可以作为一个全局变量工作。