nmusatti.source_python
Ansible роль: source-python
Эта Ansible роль предназначена для загрузки и установки Python из исходного кода. Поддерживаемые дистрибутивы: актуальные версии семейства Red Hat и его производные, а также Ubuntu. В данный момент тесты выполняются на Rocky Linux 9, Rocky Linux 8, CentOS Stream 9, CentOS Stream 8, CentOS 7, Fedora 37, Fedora 36, Fedora 35, Ubuntu 22.04, Ubuntu 20.04 и Ubuntu 18.04.
Требования
Нет.
Переменные роли
Переменные, которые управляют поведением роли, перечислены ниже с их значениями по умолчанию:
python_install_dir: /opt
Основной каталог установки.
python_release: 3.10.0
Версия Python, которая будет установлена, в формате x.y.z.
python_user: python
Владелец установки.
python_group: python
Группа установки.
python_src_dir: /sw/python
Каталог, куда загружается, распаковывается и собирается исходный архив.
python_force: false
Если true, установка выполняется даже если исправительная версия той же минорной версии уже была установлена. Полезно для повторной установки после неудачи или для выполнения обновлений. Обратите внимание, что установка python_force в true нарушает идемпотентность роли.
Зависимости
Нет.
Пример плейбука
- hosts: servers
roles:
- role: nmusatti.source_python
vars:
python_release: 3.10.0
Обратите внимание на нижнее подчеркивание в названии. Ansible Galaxy не принял бы мой запрос иначе.
Лицензия
GPLv3
Информация об авторе
Никола Мусатти - https://github.com/nmusatti
ansible-galaxy install nmusatti.source_python