indigo-dc.ophidia-cluster

Nom du rôle

Le rôle Ansible déploie et configure tous les services nécessaires pour un cluster Ophidia.

Introduction

Le dépôt contient des rôles Ansible qui sont publiés dans Ansible Galaxy : https://galaxy.ansible.com/indigo-dc/ophidia-cluster/

Exigences

Aucune exigence supplémentaire.

Variables du rôle

Les variables du rôle pour le cluster Ophidia sont :

  1. cert_passwd : le mot de passe pour les certificats et le compte utilisateur
  2. ophdb_passwd : le mot de passe pour MySQL
  3. oph_user : utilisateur qui exécutera le framework
  4. base_path : chemin de base pour le dossier de données partagées
  5. server_ip : adresse IP du serveur Ophidia
  6. compute_subnet : sous-réseau pour les nœuds io-compute d'Ophidia
  7. mysql_subnet : sous-réseau pour les nœuds io-compute d'Ophidia (pour les droits de base de données)
  8. deploy_type : type de déploiement ('install' ou 'configure')
  9. io_nodes_ips : liste des IP des nœuds io-compute
  10. node_type : type de nœud ('server' ou 'io')

Dépendances

Cela nécessite le rôle Ansible indigo-dc.nfs et indigo-dc.slurm.

Exemple de Playbook

Un exemple de playbook pour installer un cluster Ophidia :

---
- hosts: oph-server
  roles:
    - {role: 'indigo-dc.ophidia-cluster', node_type: 'server', deploy_type: 'install'}

- hosts: oph-io
  roles:
    - {role: 'indigo-dc.ophidia-cluster', node_type: 'io', deploy_type: 'install'}

Un exemple de playbook pour configurer un cluster Ophidia :

---
- hosts: oph-server
  roles:
    - {role: 'indigo-dc.ophidia-cluster', node_type: 'server', deploy_type: 'configure', io_nodes_ips: "{{ groups['oph-io']|map('extract', hostvars, 'ansible_default_ipv4')|list }}", mysql_subnet: "{{ ansible_default_ipv4.network }}/{{ ansible_default_ipv4.netmask }}", compute_subnet: "{{ ansible_default_ipv4.network }}/24", server_ip: '{{ ansible_default_ipv4.address }}'}

- hosts: oph-io
  roles:
    - {role: 'indigo-dc.ophidia-cluster', node_type: 'io', deploy_type: 'configure', mysql_subnet: "{{ ansible_default_ipv4.network }}/{{ ansible_default_ipv4.netmask }}", server_ip: "{{hostvars['oph-server']['ansible_default_ipv4']['address']}}"}

Documentation complémentaire

Licence

Apache v2

Informations sur l'auteur

ophidia-info@cmcc.it

À propos du projet

Ophidia Cluster

Installer
ansible-galaxy install indigo-dc.ophidia-cluster
Licence
apache-2.0
Téléchargements
108
Propriétaire