【问题标题】:Ansible: Run modules on a target host in a virtual enviromentAnsible:在虚拟环境中的目标主机上运行模块
【发布时间】:2020-05-28 09:49:40
【问题描述】:

我想在安装了 openstacksdk 的虚拟环境的目标主机上运行os_server 模块。如果我尝试如下所示运行脚本,则会导致错误“冲突的操作语句: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】:

    您可以将该主机的 ansible_python_interpreter hostvar 设置为指向远程计算机上 virtualenv 内的 python 二进制文件,根据您发布的 sn-p,这似乎是 /home/user/otc2/bin/python

    【讨论】:

    • 感谢您的回答!这解决了这个问题非常快速和容易。只是为了澄清所有其他人:如果需要,您可以在清单列表中设置 ansible_python_interpreter var。它也可以用作全局变量。
    猜你喜欢
    • 2015-08-31
    • 1970-01-01
    • 2019-02-06
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    相关资源
    最近更新 更多