coglinev3.ansible_python
Ansible角色: ansible_python
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.