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
Загрузки
921
Владелец
¯\_(ツ)_/¯