chauanhtuandl.pip
Ansible角色:Python PIP包
在RHEL/CentOS/Debian/Ubuntu上安装Python PIP。
需求
无。
角色变量
可用变量如下,带有默认值(请参见defaults/main.yml
):
pip_package: python-pip
要安装以获取系统上pip
的包名。例如,在Ubuntu上使用Python 3时,可以设置为python3-pip
。
pip_executable: pip
该角色将根据pip_package
(例如,Python 2的pip
和Python 3的pip3
)尝试自动检测pip可执行文件。您也可以显式覆盖此设置,例如pip_executable: pip3.6
。
pip_install_packages: []
要通过pip安装的包的列表。以下是示例:
pip_install_packages:
# 指定包名和版本。
- name: docker
version: "1.2.3"
- name: awscli
version: "1.11.91"
# 或者指定简单的包名以获取最新版本。
- docker
- awscli
# 或者卸载一个包。
- name: docker
state: absent
# 或者将包更新到最新版本。
- name: docker
state: latest
# 或者强制重新安装。
- name: docker
state: forcereinstall
# 或者在特定的虚拟环境中安装一个包。
- name: docker
virtualenv: /my_app/venv
依赖
无。
示例剧本
- hosts: all
vars:
pip_install_packages:
- name: docker
- name: awscli
roles:
- chauanhtuan.pip
许可证
MIT / BSD
作者信息
该角色由Jeff Geerling于2017年创建,他是Ansible for DevOps的作者,Github仓库。该角色于2019年由Chau Anh Tuan进行了编辑。