calvinbui.ansible_pip
Ansible pip
Python 3 的 pip、setuptools 和软件包安装程序。
根据提供的版本或 Ansible 获取的 Python 版本(作为备选)安装 Python 包管理器 pip3
。
还可以使用 pip 模块提供的任何参数安装 pip 包。
需求
无
角色变量
pip_install_packages
:要通过 pip 模块安装的包列表。如果不需要任何包,请设置为 []
。
可以使用 pip 模块中的所有可用选项。设置时与 pip 模块完全相同,例如:
pip_install_packages:
- name: virtualenv
- name: pyyaml
state: present
- ...
注意:
executable
默认使用正在安装的 pip 可执行版本(即pip_version
)。可以通过提供 pipexecutable
来覆盖。executable
将始终尝试使用远程机器上运行的 Ansible 版本的 setuptools(查看此问题)。此角色将通过以下表格确保这一点:
本地 Python | 远程 Python | 可执行文件 | 需求 |
---|---|---|---|
2 | 2 | 2 | 无 |
2 | 2 | 3 | 为 Python 2 安装 setuptools |
2 | 3 | 3 | 无 |
2 | 3 | 2 | 为 Python 3 安装 setuptools |
3 | 2 | 2 | 无 |
3 | 2 | 3 | 为 Python 2 安装 setuptools |
3 | 3 | 3 | 无 |
3 | 3 | 2 | 为 Python 3 安装 setuptools |
依赖
无
示例剧本
- hosts: all
become: true
pre_tasks:
- name: 更新 apt 缓存。
apt:
update_cache: true
cache_valid_time: 600
changed_when: false
roles:
- role: ansible-pip
许可证
GPLv3