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