我正在尝试使用 Ansible 的pip
模块将 psycopg2 安装到 Python virtualenv 中,但我需要在 PATH 中添加一个条目以使其正确构建(它需要知道包含 的目录的路径pg_config
)。我看到我可以传递environment
给pip
模块,但我不确定如何添加而不是覆盖PATH
。
在这里,我尝试在路径前添加必要的目录,但它会覆盖 virtualenvPATH
并失败:
- pip:
name: psycopg2
virtualenv: /path/to/my/venv
environment:
PATH: /usr/pgsql-9.3/bin:$PATH
如果您使用的是 Ansible 1.4 或更高版本(我推荐),您可以访问远程
PATH
环境变量:相反,如果您对运行 Ansible 脚本的本地客户端
PATH
的env var感兴趣(而不是目标服务器),那么您需要执行以下操作: