ansible_python

Ansible Роль: ansible_python

Сборка GitHub тег (последний по дате) Лицензия

Для работы 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
Лицензия
bsd-3-clause
Загрузки
5961
Владелец