umd

Объединенное Распространение Промежуточного ПО (UMD)

Docker Репозиторий на Quay

Эта роль разворачивает файлы репозитория, необходимые для доступа к продуктам, распределяемым 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.

О проекте

UMD distribution repository deployment

Установить
ansible-galaxy install EGI-Foundation/ansible-role-umd
Лицензия
other
Загрузки
457
Владелец
Advanced Computing for Research