indigo-dc.ophidia-cluster

Rollenname

Die Ansible-Rolle installiert und konfiguriert alle Dienste, die für ein Ophidia-Cluster erforderlich sind.

Einführung

Das Repository enthält Ansible-Rollen, die in Ansible Galaxy veröffentlicht sind: https://galaxy.ansible.com/indigo-dc/ophidia-cluster/

Anforderungen

Keine zusätzlichen Anforderungen.

Rollenvariablen

Die Rollenvariablen für das Ophidia-Cluster sind:

  1. cert_passwd: das Passwort für die Zertifikate und das Benutzerkonto
  2. ophdb_passwd: das Passwort für MySQL
  3. oph_user: Benutzer, der das Framework ausführen wird
  4. base_path: Basisverzeichnis für den gemeinsamen Datenordner
  5. server_ip: IP-Adresse des Ophidia-Servers
  6. compute_subnet: Subnetz für die Ophidia io-Compute-Knoten
  7. mysql_subnet: Subnetz für die Ophidia io-Compute-Knoten (für Datenbankberechtigungen)
  8. deploy_type: Art der Bereitstellung ('install' oder 'configure')
  9. io_nodes_ips: Liste der IPs der io-Compute-Knoten
  10. node_type: Art des Knotens ('server' oder 'io')

Abhängigkeiten

Es werden die Ansible-Rollen indigo-dc.nfs und indigo-dc.slurm benötigt.

Beispiel-Playbook

Ein Beispiel für ein Playbook zur Installation eines Ophidia-Clusters:

---
- 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'}

Ein Beispiel für ein Playbook zur Konfiguration eines Ophidia-Clusters:

---
- 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']}}"}

Weitere Dokumentation

Lizenz

Apache v2

Autoreninformationen

ophidia-info@cmcc.it

Über das Projekt

Ophidia Cluster

Installieren
ansible-galaxy install indigo-dc.ophidia-cluster
GitHub Repository
Lizenz
apache-2.0
Downloads
108
Besitzer