ansible_python
Ansible Роль: ansible_python
Для работы Ansible нужен Python 2 (версии 2.6 или новее) или Python 3 (версии 3.5 или новее). Однако Python не предустановлен в некоторых дистрибутивах Linux или образах Docker (например, в образах Ubuntu). Чтобы избежать ручной установки 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),
- Enterprise Linux 7,
- Enterprise Linux 8,
- Enterprise 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).
Роль была протестирована с помощью Molecule и Docker на GitHub и в этой многоуровневой 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
Информация об авторе
Copyright © 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-role-ansible_python