indigo-dc.ophidia-cluster

Nazwa roli

Rola Ansible wdraża i konfiguruje wszystkie usługi wymagane dla klastra Ophidia.

Wprowadzenie

Repozytorium zawiera role Ansible, które są dostępne w ansible galaxy: https://galaxy.ansible.com/indigo-dc/ophidia-cluster/

Wymagania

Brak dodatkowych wymagań.

Zmienne roli

Zmienne roli dla klastra Ophidia to:

  1. cert_passwd: hasło do certyfikatów i konta użytkownika
  2. ophdb_passwd: hasło do MySQL
  3. oph_user: użytkownik, który będzie uruchamiał framework
  4. base_path: podstawowa ścieżka do folderu danych wspólnych
  5. server_ip: adres IP serwera Ophidia
  6. compute_subnet: podsieć dla węzłów obliczeniowych Ophidia
  7. mysql_subnet: podsieć dla węzłów obliczeniowych Ophidia (dla przyznania dostępu do bazy danych)
  8. deploy_type: typ wdrożenia ('install' lub 'configure')
  9. io_nodes_ips: lista adresów IP węzłów obliczeniowych
  10. node_type: typ węzła ('server' lub 'io')

Zależności

Wymaga ról Ansible indigo-dc.nfs i indigo-dc.slurm.

Przykładowy Playbook

Przykład playbooka do zainstalowania klastra 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'}

Przykład playbooka do skonfigurowania klastra 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']}}"}

Dalsza dokumentacja

Licencja

Apache v2

Informacje o autorze

ophidia-info@cmcc.it

O projekcie

Ophidia Cluster

Zainstaluj
ansible-galaxy install indigo-dc.ophidia-cluster
Licencja
apache-2.0
Pobrania
108
Właściciel