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 :
- cert_passwd : le mot de passe pour les certificats et le compte utilisateur
- ophdb_passwd : le mot de passe pour MySQL
- oph_user : utilisateur qui exécutera le framework
- base_path : chemin de base pour le dossier de données partagées
- server_ip : adresse IP du serveur Ophidia
- compute_subnet : sous-réseau pour les nœuds io-compute d'Ophidia
- mysql_subnet : sous-réseau pour les nœuds io-compute d'Ophidia (pour les droits de base de données)
- deploy_type : type de déploiement ('install' ou 'configure')
- io_nodes_ips : liste des IP des nœuds io-compute
- 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
- Ophidia : http://ophidia.cmcc.it
- Installation et configuration : http://ophidia.cmcc.it/documentation/admin/index.html
Licence
Apache v2