EGI-Foundation.umd
Zjednoczona Dystrybucja Middleware (UMD)
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
- np.
enable_candidate_repo: false
: Włącza repozytorium kandydatów, zwykle używane w wydaniach kandydata (domyślniefalse
)- np.
enable_candidate_repo: false
- np.
enable_testing_repo: false
: Włącza repozytorium testowe (domyślnie 'false')- np.
enable_testing_repo: false
- np.
enable_untested_repo: false
: Włącza repozytorium nieprzetestowane (domyślnie 'false')ca_verification: false
: Włącza repozytorium IGTF dla zaufanych CA (domyślniefalse
)ca_version: 1
: Wersja CA (domyślnie '1', tylko jeślica_verification: true
)ca_branch: production
: Gałąź CA (domyślnie 'production', tylko jeślica_verification: true
)ca_server: repository.egi.eu
: Serwery CA (domyślnie 'repository.egi.eu', tylko jeślica_verification: true
)- np.
ca_server: repository.egi.eu
- np.
crl_deploy: false
: Instaluje pakiet 'fetch-crl', jeśli jest włączony (domyślniefalse
)- np.
crl_deploy: false
- np.
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
- Aktualizacją wersji i dziennika zmian w
- Po scaleniu PR, opublikuj nowe wydanie za pomocą interfejsu webowego GitHub
- Dodaj do nazwy tagu prefiks
v
, na przykładv1.0.0
- Pakiety będą tworzone za pomocą GitHub Actions i dołączane do strony wydania
- Dodaj do nazwy tagu prefiks
Licencja
Apache 2.0
Informacje o autorze
Oryginalny autor Pablo Orviz.
W przypadku wkładu zobacz AUTHORS.md.
ansible-galaxy install EGI-Foundation.umd