gpt4 book ai didi

virtualenv - 来自 virtualenv 内部的 Ansible 命令?

转载 作者:行者123 更新时间:2023-12-03 07:33:01 25 4
gpt4 key购买 nike

这看起来应该很简单:

tasks:
- name: install python packages
pip: name=${item} virtualenv=~/buildbot-env
with_items: [ buildbot ]
- name: create buildbot master
command: buildbot create-master ~/buildbot creates=~/buildbot/buildbot.tac

但是,除非首先获取 virtualenv 的激活脚本,否则该命令不会成功,并且 Ansible command module 中似乎没有提供这样做的规定。 .

我尝试过在各种 .profile、.bashrc、.bash_login 等中获取激活脚本,但没有成功。或者,还有 shell 命令,但这似乎是一种尴尬的黑客:

- name: create buildbot master
shell: source ~/buildbot-env/bin/activate && \
buildbot create-master ~/buildbot \
creates=~/buildbot/buildbot.tac executable=/bin/bash

有更好的方法吗?

最佳答案

更好的方法是使用已安装脚本的完整路径 - 它将自动在其 virtualenv 中运行:

tasks:
- name: install python packages
pip: name={{ item }} virtualenv={{ venv }}
with_items: [ buildbot ]
- name: create buildbot master
command: "{{ venv }}/bin/buildbot create-master ~/buildbot
creates=~/buildbot/buildbot.tac"

关于virtualenv - 来自 virtualenv 内部的 Ansible 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20040141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com