pandemonium1986.pip

Ansible角色:Pip

Ansible角色 Molecule GitHub发布 GitHub许可证

根据你的操作系统,从操作系统的包管理器或通过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文件。

作者信息

关于项目

Install and configure pip, from get-pip.py or pkg manager

安装
ansible-galaxy install pandemonium1986.pip
许可证
mit
下载
1.1k
拥有者
SRE CI/CD and DevOps enthusiast