Ansible:在虚拟环境中的目标主机上运行模块

Ansible:在虚拟环境中的目标主机上运行模块,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

我想在安装了openstacksdk的虚拟环境的目标主机上运行该模块。如果我尝试按如下所示运行脚本,将导致错误“冲突的操作语句:virtualenv,os_server”。如何正确指定虚拟环境,以便ansible使用它?我不想在全局范围内安装openstacksdk,而只是使用venv

- 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。它也可以作为一个全局变量工作。