indigo-dc.ophidia-cluster

Nombre del Rol

El rol de Ansible despliega y configura todos los servicios necesarios para un clúster de Ophidia.

Introducción

El repositorio contiene roles de Ansible que están publicados en Ansible Galaxy: https://galaxy.ansible.com/indigo-dc/ophidia-cluster/

Requisitos

No se requieren requisitos adicionales.

Variables del Rol

Las variables del rol para el clúster de Ophidia son:

  1. cert_passwd: la contraseña para los certificados y la cuenta de usuario.
  2. ophdb_passwd: la contraseña para MySQL.
  3. oph_user: el usuario que ejecutará el marco.
  4. base_path: ruta base para la carpeta de datos compartidos.
  5. server_ip: dirección IP del servidor Ophidia.
  6. compute_subnet: subred para los nodos io-compute de Ophidia.
  7. mysql_subnet: subred para los nodos io-compute de Ophidia (para la concesión de bases de datos).
  8. deploy_type: tipo de despliegue ('install' o 'configure').
  9. io_nodes_ips: lista de IPs de los nodos io-compute.
  10. node_type: tipo de nodo ('server' o 'io').

Dependencias

Requiere los roles de Ansible indigo-dc.nfs e indigo-dc.slurm.

Ejemplo de Playbook

Un ejemplo de playbook para instalar un clúster de 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 ejemplo de playbook para configurar un clúster de 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']}}"}

Documentación adicional

Licencia

Apache v2

Información del autor

ophidia-info@cmcc.it

Acerca del proyecto

Ophidia Cluster

Instalar
ansible-galaxy install indigo-dc.ophidia-cluster
Licencia
apache-2.0
Descargas
108
Propietario