使用root用户,则直接安装
pip: name=pkgname virtualenv=虚拟环境目录
如果以!root用户安装,ansible无法获取virtualenv可执行文件,需要手动将执行路径添加到PATH环境变量,在用户家目录的.local/bin目录下
environment:
PATH: "{{ansible_env.PATH}}/{{ansible_user_dir}}/.local/bin"
完整实例:
tasks:
- name: install pip packages
pip: name={{item}} virtualenv=envdir
with_items:
- requests
- flask
environment:
PATH: "{{ansible_env.PATH}}/{{ansible_user_dir}}/.local/bin"