coglinev3.ansible_python

Ansible角色: ansible_python

构建 GitHub标签(最新日期) 许可证

Ansible需要Python 2(版本2.6及以上)或Python 3(版本3.5及以上)才能工作。但某些Linux发行版或Docker镜像(如Ubuntu镜像)上未预安装Python。为了防止在这些系统上手动安装Python,此Ansible角色使用raw模块(不需要Python)来安装Python2或Python3包。这样,Ansible就可以在这些系统上正常使用。

警告: Ansible 2.11将会把Python 3.8作为控制节点的软依赖,但还是可以按照上述要求正常工作。Ansible 2.12将要求控制节点使用Python 3.8或更新版本。从Ansible 2.11开始,该项目将只为Python 3.8及更新版本打包。

您应该将此角色作为pre_tasks执行,并将gather_facts设置为false,如下例所示。

该角色支持的Linux发行版包括:

  • Alpine Linux 3.12,
  • Alpine Linux 3.13,
  • Alpine Linux 3.14,
  • Alpine Linux 3.15,
  • Alpine Linux 3.16,
  • Alpine Linux 3.17,
  • Alpine Linux 3.18,
  • Alpine Linux 3.19,
  • Amazon Linux 2023,
  • Debian 10(Buster),
  • Debian 11(Bullseye),
  • Debian 12(Bookworm),
  • 企业Linux 7,
  • 企业Linux 8,
  • 企业Linux 9,
  • Fedora 34,
  • Fedora 35,
  • Fedora 36,
  • Fedora 37,
  • Fedora 38,
  • Fedora 39,
  • Ubuntu 18.04 LTS(Bionic Beaver),
  • Ubuntu 20.04 LTS(Focal Fossa)和
  • Ubuntu 22.04 LTS(Jammy Jellyfish)。

该角色已在GitHub上使用Molecule和Docker进行测试,并通过这个多虚拟机Vagrant环境进行测试。

需求

无。

角色变量

无。

依赖

无。

示例

---

- hosts: all
  become: true
  # 关闭收集事实,因为收集事实需要Python
  gather_facts: false
  pre_tasks:
    - name: "如果需要,安装Python"
      include_role:
        name: "coglinev3.ansible_python"
    - name: 收集事实
      setup: # 开启收集事实
  tasks:
    - name: 其他任务在这里

版本

发布:1.14.2

许可证

BSD

作者信息

版权 © 2020 - 2024 Cogline.v3.

关于项目

With the help of the raw module, this Ansible role installs python on a system where python is missing.

安装
ansible-galaxy install coglinev3.ansible_python
许可证
bsd-3-clause
下载
7.3k
拥有者