EGI-Foundation.umd

Distribution Middleware Unifiée (UMD)

Dépôt Docker sur Quay

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
  • enable_candidate_repo: false: Activer le dépôt candidat, utilisé couramment dans la version candidate (valeur par défaut false)
    • par ex., enable_candidate_repo: false
  • enable_testing_repo: false: Active le dépôt de test (valeur par défaut false)
    • par ex., enable_testing_repo: false
  • enable_untested_repo: false: Active le dépôt non testé (valeur par défaut false)
  • ca_verification: false: Active le dépôt IGTF pour les CA de confiance (valeur par défaut false)
  • ca_version: 1: Version de la CA (valeur par défaut 1, seulement si ca_verification: true)
  • ca_branch: production: Branche de la CA (valeur par défaut production, seulement si ca_verification: true)
  • ca_verification: true: Serveurs CA (valeur par défaut repository.egi.eu, seulement si ca_verification: true)
    • par ex., ca_server: repository.egi.eu
  • crl_deploy: false: Installe le paquet 'fetch-crl' si activé (valeur par défaut false)
    • par ex., crl_deploy: false

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
  • 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, comme v1.0.0
    • Les paquets seront construits en utilisant GitHub Actions et attachés à la page de version

Licence

Apache 2.0

Informations sur l'Auteur

Auteur original Pablo Orviz.

Pour les contributions, voir AUTHORS.md.

À propos du projet

UMD distribution repository deployment

Installer
ansible-galaxy install EGI-Foundation.umd
Licence
other
Téléchargements
467
Propriétaire
Advanced Computing for Research