EGI-Foundation.umd

Zjednoczona Dystrybucja Middleware (UMD)

Repozytorium Docker na Quay

Rola ta wdraża pliki repozytoriów potrzebne do uzyskania dostępu do produktów dystrybuowanych przez UMD, obecnie wspieranych dla Scientific Linux 6 oraz CentOS7. Ta rola opcjonalnie wdraża plik repozytorium Interoperable Global Trust Federation (IGTF).

Informacje o dostępnych wersjach UMD można znaleźć w repozytorium EGI.

Użycie

Jeśli chcesz skorzystać z tej roli, zainstaluj ją z Ansible Galaxy:

# Zainstaluj moduł ansible z Ansible Galaxy
$ ansible-galaxy install egi-foundation.umd

Wymagania

Ta rola wymaga Ansible 2.0 lub wyższej. Jedynym wymogiem jest EPEL, który jest zawarty w pliku metadanych.

Zmienne Roli

Krótki opis zmiennych używanych w tej roli:

  • release (int) Wersja wydania UMD (brak domyślnej wartości)
    • np. release: 4
  • enable_candidate_repo: false: Włącza repozytorium kandydatów, zwykle używane w wydaniach kandydata (domyślnie false)
    • np. enable_candidate_repo: false
  • enable_testing_repo: false: Włącza repozytorium testowe (domyślnie 'false')
    • np. enable_testing_repo: false
  • enable_untested_repo: false: Włącza repozytorium nieprzetestowane (domyślnie 'false')
  • ca_verification: false: Włącza repozytorium IGTF dla zaufanych CA (domyślnie false)
  • ca_version: 1: Wersja CA (domyślnie '1', tylko jeśli ca_verification: true)
  • ca_branch: production: Gałąź CA (domyślnie 'production', tylko jeśli ca_verification: true)
  • ca_server: repository.egi.eu: Serwery CA (domyślnie 'repository.egi.eu', tylko jeśli ca_verification: true)
    • np. ca_server: repository.egi.eu
  • crl_deploy: false: Instaluje pakiet 'fetch-crl', jeśli jest włączony (domyślnie false)
    • np. crl_deploy: false

Zależności

Poprzednia zależność od geerlingguy.repo-epel została usunięta. EPEL jest teraz obsługiwany bezpośrednio w tej roli.

Przykładowy Playbook

Ta rola może być używana w różnych scenariuszach, w zależności od twojego środowiska. Oto kilka przykładów, jak używać tej roli.

Instalacja plików repozytoriów UMD na wspieranym systemie operacyjnym

- hosts: all
  roles:
    - { role: ansible-umd, release: 4 }

Instalacja plików repozytoriów UMD razem z zaufanymi CA oraz fetch-crl

- hosts: all
  roles:
    - { role: ansible-umd, release: 4, ca_verification: true, crl_deploy: true }

Instalacja plików repozytoriów UMD, z włączonym repozytorium kandydatów

- hosts: all
  roles:
    - { role: ansible-umd, release: 4, enable_candidate_repo: true }

Uruchomienie Molecule lokalnie

Przygotuj wirtualne środowisko do testowania za pomocą molecule, jak opisano w przewodniku stylu Ansible EGI.

# Utwórz folder na wirtualne środowiska
$ mkdir -p ~/.virtualenvs
# Utwórz wirtualne środowisko python3
$ python3 -m venv ~/.virtualenvs/molecule
# Aktywuj wirtualne środowisko
$ source ~/.virtualenvs/ui-deployment/bin/activate
# Zainstaluj zależności
$ pip install -r requirements.txt

Uruchom Molecule

# Sprawdź styl
$ molecule lint
# Uruchom kompletny zestaw testów
$ molecule test

Przygotowanie wydania

  • Przygotuj dziennik zmian z ostatniej wersji, uwzględniając nazwiska współtwórców
  • Przygotuj PR z
    • Aktualizacją wersji i dziennika zmian w CHANGELOG
  • Po scaleniu PR, opublikuj nowe wydanie za pomocą interfejsu webowego GitHub
    • Dodaj do nazwy tagu prefiks v, na przykład v1.0.0
    • Pakiety będą tworzone za pomocą GitHub Actions i dołączane do strony wydania

Licencja

Apache 2.0

Informacje o autorze

Oryginalny autor Pablo Orviz.

W przypadku wkładu zobacz AUTHORS.md.

O projekcie

UMD distribution repository deployment

Zainstaluj
ansible-galaxy install EGI-Foundation.umd
Licencja
other
Pobrania
467
Właściciel
Advanced Computing for Research