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