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

问题描述 投票:1回答:1

我想运行 os_server 模块的目标主机上的虚拟环境中安装了openstacksdk。如果我试着运行如下图所示的脚本,它的结果是 "冲突的操作语句:virtualenv, os_server"。我怎样才能正确地指定一个虚拟环境,让ansible使用它?我不想在全局范围内安装openstacksdk,只想使用venv。

- name: Create Server
  virtualenv: "/home/user/otc2/bin/activate"
  os_server:
    state: present
    auto_ip: false
    ...
ansible openstack
1个回答
1
投票

你应该设置 ansible_python_interpreter 宿主var 的主机指向远程机器上virtualenv中的python二进制文件,该文件似乎是 /home/user/otc2/bin/python 根据你发布的片段

© www.soinside.com 2019 - 2024. All rights reserved.