geerlingguy.pip
Ansible 角色:Pip(用于 Python)
这是一个在 Linux 上安装 Pip 的 Ansible 角色。
需求
在 RedHat/CentOS 上,您可能需要先安装 EPEL 才能运行此角色。如果需要简单的安装方法,可以使用 geerlingguy.repo-epel
角色。
角色变量
下面列出了可用的变量及其默认值(见 defaults/main.yml
):
pip_package: python3-pip
要安装的包的名称,以便在系统上获得 pip
。对于没有 Python 3 的老旧系统,您可以将其设置为 python-pip
。
pip_executable: pip3
角色将根据 pip_package
自动检测 pip
可执行文件(例如,Python 2 使用 pip
,Python 3 使用 pip3
)。您也可以显式地覆盖此设置,例如 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
# 或者传递任何额外的参数。
- name: my_special_package_from_my_special_repo
extra_args: --extra-index-url https://my-domain/pypi/pypi-master/simple
依赖性
无。
示例剧本
- hosts: all
vars:
pip_install_packages:
- name: docker
- name: awscli
roles:
- geerlingguy.pip
许可证
MIT / BSD
作者信息
此角色由 Jeff Geerling 于 2017 年创建,他是 Ansible for DevOps 的作者。
安装
ansible-galaxy install geerlingguy.pip
许可证
mit
下载
11.9M
拥有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns