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=]
我想 运行 目标主机上的 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=]