pandemonium1986.pip
Ansible角色:Pip
根据你的操作系统,从操作系统的包管理器或通过get-pip安装pip或pipx。然后通过pip或pipx安装Python应用程序。
Pip/Pix安装方法
操作系统 | 方法 | Pip或Pipx |
---|---|---|
centos7 | get-pip | pip |
debian12 | 包 | pipx |
ubuntu2204 | 包 | pipx |
sles15sp3 | get-pip | pip |
sles15sp5 | 包 | pipx |
tumbleweed | 包 | pipx |
要求
此角色是自包含的,并为debian、ubuntu、opensuse、sles和centos安装pip3或pipx。
但是,它假设受管理的节点可以通过ssh访问,并且地区设置为UTF8。有关示例,请参见docker-debian11。
角色变量
来自defaults/main.yml:
---
pip_install_package_update: false # 在包模式下,是否更新pip到最新版本。
pip_packages: [] # Python包(可选)。
pip_user: pandemonium # 安装Python包的用户。
pip_extra_args: "--user" # pip的参数(方法为get-pip时)。
来自vars/[发行版|系列]-[操作系统系列]-[操作系统版本].yml(取决于发行版):
---
_packages:
- libffi-dev
- python3-dev
- python3-venv
- sudo
_packages_pip:
- python3-pip
- pipx
_pip_executable: pipx
_pip_mandatory_packages: []
_python_executable: python3
依赖
无。
示例剧本
---
- name: 合成
hosts: all
vars:
pip_user: pandemonium
pip_packages:
- ansible-core
- ansible-lint
- molecule
- molecule-plugins[docker]
tasks:
- name: "包含 ansible-role-pip"
include_role:
name: "pandemonium1986.pip"
免责声明
- 此剧本通过操作系统的包管理器安装python3。然后,除
CentOS7
外,所有任务都使用python3完成。 - 在centos7和sles15sp3中,Pipx包不可用。对于这两个版本,Pip通过get-pip安装。但这并不妨碍你在剧本运行后安装pipx,然后再安装Python应用程序。
许可证
该项目遵循MIT许可证 - 有关详细信息,请参见LICENSE文件。
作者信息
- Michael Maffait - 初始工作 - Pandemonium1986