umd
Объединенное Распространение Промежуточного ПО (UMD)
Эта роль разворачивает файлы репозитория, необходимые для доступа к продуктам, распределяемым UMD, в настоящее время поддерживается для Scientific Linux 6 и CentOS7. Эта роль дополнительно может развернуть файл репозитория Интероперабельной Глобальной Системы Доверия (IGTF).
Информация о доступных версиях UMD доступна на EGI репозитории.
Использование
Если вы хотите использовать эту роль, установите её из Ansible Galaxy:
# Установка модуля ansible из Ansible Galaxy
$ ansible-galaxy install egi-foundation.umd
Требования
Эта роль требует Ansible версии 2.0 или выше. Единственной зависимостью является EPEL, которая включена в файл метаданных.
Переменные Роли
Краткое описание переменных, используемых в роли:
release
(int) Версия UMD (нет значения по умолчанию)- например,
release: 4
- например,
enable_candidate_repo: false
: Включить репозиторий кандидатов, часто используемый в кандидатах релиза (по умолчаниюfalse
)- например,
enable_candidate_repo: false
- например,
enable_testing_repo: false
: Включает тестовый репозиторий (по умолчанию 'false')- например,
enable_testing_repo: false
- например,
enable_untested_repo: false
: Включает не протестированный репозиторий (по умолчанию 'false')ca_verification: false
: Включает репозиторий IGTF для доверенных Удостоверяющих Центров (по умолчаниюfalse
)ca_version: 1
: Версия CA (по умолчанию '1', только еслиca_verification: true
)ca_branch: production
: Ветвь CA (по умолчанию 'production', только еслиca_verification: true
)ca_verification: true
: Серверы CA (по умолчанию 'repository.egi.eu', только еслиca_verification: true
)- например,
ca_server: repository.egi.eu
- например,
crl_deploy: false
: Устанавливает пакет 'fetch-crl', если включено (по умолчаниюfalse
)- например:
crl_deploy: false
- например:
Зависимости
Предыдущая зависимость от
geerlingguy.repo-epel
была удалена. EPEL
теперь обрабатывается прямо в этой роли.
Пример Playbook
Эта роль может использоваться в различных сценариях, в зависимости от вашей среды. Вот несколько примеров использования этой роли.
Установить файлы репозитория UMD на поддерживаемых ОС
- hosts: all
roles:
- { role: ansible-umd, release: 4 }
Установить файлы репозитория UMD вместе с доверенными Удостоверяющими Центрами и fetch-crl
- hosts: all
roles:
- { role: ansible-umd, release: 4, ca_verification: true, crl_deploy: true }
Установить файлы репозитория UMD, включая репозиторий кандидатов
- hosts: all
roles:
- { role: ansible-umd, release: 4, enable_candidate_repo: true }
Запуск molecule локально
Подготовьте виртуальную среду для тестирования с molecule, как описано в EGI Руководстве по стилю Ansible.
# Создайте папку для виртуальных окружений
$ mkdir -p ~/.virtualenvs
# Создайте виртуальное окружение python3
$ python3 -m venv ~/.virtualenvs/molecule
# Активируйте виртуальную среду
$ source ~/.virtualenvs/ui-deployment/bin/activate
# Установите зависимости
$ pip install -r requirements.txt
Запустите molecule
# Линтинг
$ molecule lint
# Запустите полный набор тестов
$ molecule test
Подготовка релиза
- Подготовьте журнал изменений с последней версии, включая имена участников
- Подготовьте PR с
- Обновлением версии и журнала изменений в
CHANGELOG
- Обновлением версии и журнала изменений в
- После объединения PR выпустите новый релиз через веб-интерфейс GitHub
- Укажите суффикс
v
в имени создаваемого тега, напримерv1.0.0
- Пакеты будут собраны с помощью GitHub Actions и прикреплены к странице релиза
- Укажите суффикс
Лицензия
Apache 2.0
Информация об Авторе
Первоначальный автор Pablo Orviz.
Для вкладов смотрите AUTHORS.md.
ansible-galaxy install EGI-Foundation/ansible-role-umd