EGI-Foundation.umd
Distribution Middleware Unifiée (UMD)
Ce rôle déploie les fichiers du dépôt nécessaires pour accéder aux produits distribués par UMD, actuellement pris en charge pour Scientific Linux 6 et CentOS7. Ce rôle déploie en option le fichier de dépôt de la Fédération Mondiale de Confiance Interopérable (IGTF).
Des informations sur les versions UMD disponibles sont accessibles sur le dépôt EGI.
Utilisation
Si vous souhaitez utiliser ce rôle, installez le rôle depuis Ansible Galaxy :
# Installer le module ansible depuis Ansible Galaxy
$ ansible-galaxy install egi-foundation.umd
Exigences
Ce rôle nécessite Ansible 2.0 ou version supérieure. La seule dépendance est EPEL, incluse dans le fichier de métadonnées.
Variables du Rôle
Description brève des variables utilisées dans le rôle :
release
(int) Version de la version UMD (aucune valeur par défaut)- par ex.,
release: 4
- par ex.,
enable_candidate_repo: false
: Activer le dépôt candidat, utilisé couramment dans la version candidate (valeur par défautfalse
)- par ex.,
enable_candidate_repo: false
- par ex.,
enable_testing_repo: false
: Active le dépôt de test (valeur par défautfalse
)- par ex.,
enable_testing_repo: false
- par ex.,
enable_untested_repo: false
: Active le dépôt non testé (valeur par défautfalse
)ca_verification: false
: Active le dépôt IGTF pour les CA de confiance (valeur par défautfalse
)ca_version: 1
: Version de la CA (valeur par défaut1
, seulement sica_verification: true
)ca_branch: production
: Branche de la CA (valeur par défautproduction
, seulement sica_verification: true
)ca_verification: true
: Serveurs CA (valeur par défautrepository.egi.eu
, seulement sica_verification: true
)- par ex.,
ca_server: repository.egi.eu
- par ex.,
crl_deploy: false
: Installe le paquet 'fetch-crl' si activé (valeur par défautfalse
)- par ex.,
crl_deploy: false
- par ex.,
Dépendances
Une dépendance précédente sur geerlingguy.repo-epel
a été supprimée. EPEL est maintenant géré directement dans ce rôle.
Exemple de Playbook
Ce rôle peut être utilisé dans plusieurs scénarios, selon votre environnement. Voici quelques exemples de son utilisation.
Installer les fichiers du dépôt UMD sur les systèmes d'exploitation pris en charge
- hosts: all
roles:
- { role: ansible-umd, release: 4 }
Installer les fichiers du dépôt UMD avec les CA de confiance et fetch-crl
- hosts: all
roles:
- { role: ansible-umd, release: 4, ca_verification: true, crl_deploy: true }
Installer les fichiers du dépôt UMD en activant le dépôt candidat
- hosts: all
roles:
- { role: ansible-umd, release: 4, enable_candidate_repo: true }
Exécution de molecule localement
Préparez un environnement virtuel pour les tests en utilisant molecule, comme documenté dans le guide de style Ansible d'EGI.
# Créer un dossier pour les environnements virtuels
$ mkdir -p ~/.virtualenvs
# Créer un environnement virtuel python3
$ python3 -m venv ~/.virtualenvs/molecule
# Activer l'environnement virtuel
$ source ~/.virtualenvs/ui-deployment/bin/activate
# Installer les dépendances
$ pip install -r requirements.txt
Exécutez molecule
# Linter
$ molecule lint
# Exécuter l'ensemble de la suite de tests
$ molecule test
Préparation d'une version
- Préparez un journal des modifications depuis la dernière version, incluant les noms des contributeurs
- Préparez une PR avec
- Mise à jour de la version et du journal des modifications dans
CHANGELOG
- Mise à jour de la version et du journal des modifications dans
- Une fois la PR acceptée, publiez une nouvelle version via l'interface web de GitHub
- Ajouter un suffixe
v
au nom du tag à créer, commev1.0.0
- Les paquets seront construits en utilisant GitHub Actions et attachés à la page de version
- Ajouter un suffixe
Licence
Apache 2.0
Informations sur l'Auteur
Auteur original Pablo Orviz.
Pour les contributions, voir AUTHORS.md.
ansible-galaxy install EGI-Foundation.umd