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

Ansible: Run modules on a target host in a virtual enviroment

我想 运行 目标主机上的 os_server 模块,该主机具有安装了 openstacksdk 的虚拟环境。如果我尝试 运行 如下所示的脚本,它会导致错误 "conflicting action statements: virtualenv, os_server"。如何正确指定虚拟环境以便 ansible 使用它?我不想全局安装 openstacksdk,只使用 venv。

- name: Create Server
  virtualenv: "/home/user/otc2/bin/activate"
  os_server:
    state: present
    auto_ip: false
    ...

您可以将该主机的 ansible_python_interpreter hostvar 设置为指向远程计算机上 virtualenv 中的 python 二进制文件,根据您发布的代码片段/home/user/otc2/bin/python =13=]