首页 > 解决方案 > 如何使用 ansible 模块在虚拟环境中安装烧瓶

问题描述

我正在尝试使用 ansible 中的 pip 模块创建虚拟环境并在其中安装烧瓶库。

首先,我使用 pip 安装 virtualenv lib,然后创建 virtualenv。

我试过下面的代码:

- name: Install virtualenv via pip
  pip:
    name: virtualenv
    executable: pip3
    extra_args: --user
- name: install package in a virtualenv
  pip:
    name: flask
    state: latest
    virtualenv: /home/testenv
    virtualenv_python: python3.6
    virtualenv_command: virtualenv

执行剧本后,我遇到了这个错误。

The full traceback is:
  File "/tmp/ansible_pip_payload_lu6aw5ey/ansible_pip_payload.zip/ansible/module_utils/basic.py", line 2104, in get_bin_path
bin_path = get_bin_path(arg, required, opt_dirs)
  File "/tmp/ansible_pip_payload_lu6aw5ey/ansible_pip_payload.zip/ansible/module_utils/common/process.py", line 41, in get_bin_path
    raise ValueError('Failed to find required executable %s in paths:
%s' % (arg, os.pathsep.join(paths)))
fatal: [hostname]: FAILED! => {
    "changed": false,
    "invocation": {
        "module_args": {
            "chdir": null,
            "editable": false,
            "executable": null,
            "extra_args": null,
            "name": [
                "flask"
            ],
            "requirements": null,
            "state": "latest",
            "umask": null,
            "version": null,
            "virtualenv": "/home/teste",
            "virtualenv_command": "virtualenv",
            "virtualenv_python": "python3.6",
            "virtualenv_site_packages": false
        }
    },
    "msg": "Failed to find required executable virtualenv in paths: /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin"
}

我应该如何实现这一目标?

任何帮助表示赞赏。

我知道您的时间很宝贵,非常感谢您阅读我的问题。

标签: pythonpipansiblevirtualenv

解决方案


推荐阅读