install_python

Роль Ansible для установки Python



Роль Ansible для установки Python 2 или 3 с использованием модуля raw на удаленном хосте, на котором Python еще не установлен.

Введение

Если Python не установлен на хосте, большинство функций и модулей Ansible недоступны. Например, такие модули, как yum, apt и set_fact, зависят от уже установленного Python. Этот модуль использует модуль raw для установки и обнаружения Python.

Ansible

Эта роль была протестирована с Ansible версии 2.7, 2.8, 2.9, 2.10. Поддерживаемые платформы:

  • Debian
    • buster
    • stretch
  • Ubuntu
    • focal
    • bionic
    • xenial
  • Centos
    • 8
    • 7

Переменные

Существует только одна переменная под названием install_python_package:

install_python_package: python3

Для python2, поскольку имена пакетов различаются, предлагаются следующие варианты:

group_vars:
  all:
    install_python_package: python2
host_vars:
  stretch:
    install_python_package: python
  bionic:
    install_python_package: python
  xenial:
    install_python_package: python

Пример

# inventory
[servers]
focal.example.com install_python_package=python2
stretch.example.com install_python_package=python
# playbook.yml
- hosts: servers
  gather_facts: no
  roles:
    - mariancraciun1983.install_python
# установка роли
ansible-galaxy install mariancraciun1983.install_python
# запуск плейбука
ansible-playbook -i inventory playbook.yml

Лицензия

Лицензия MIT

О проекте

Install python 2 or 3 using the raw module where the remote system has no python installed

Установить
ansible-galaxy install mariancraciun1983/ansible-install-python
Лицензия
mit
Загрузки
928
Владелец
¯\_(ツ)_/¯