OphidiaBigData.ophidia-cluster

Ophidiaクラスターロール

このAnsibleロールは、Ophidiaフレームワーク、JupyterHub、Grafanaベースの監視システムに基づいた科学データ分析のための完全な環境を提供するECASクラスタをデプロイおよび構成します。

はじめに

このリポジトリには、Ansible Galaxyで公開されているAnsibleロールが含まれています: https://galaxy.ansible.com/OphidiaBigData/ophidia-cluster/

ロール変数

  1. cert_passwd: 証明書とユーザーアカウントのパスワード
  2. ophdb_passwd: MySQLのパスワード
  3. oph_user: Ophidiaフレームワークを実行するユーザー
  4. oph_account_user: 作成されるOphidiaユーザーアカウントのユーザー名
  5. oph_account_passwd: 作成されるOphidiaユーザーアカウントのパスワード
  6. base_path: 共有データフォルダーのベースパス
  7. io_prefix: Ophidia IOノードのホスト名プレフィックス
  8. io_node_number: クラスタ内で考慮されるIOノードの数
  9. io_hostnames: Ophidia IOノードのホスト名のリスト
  10. io_cpus: Ophidia IOノードのコア数
  11. io_ips: Ophidia IOノードのIPアドレスのリスト
  12. server_hostname: Ophidiaサーバーノードのホスト名
  13. private_server_ip: OphidiaサーバーノードのプライベートIPアドレス
  14. public_server_ip: OphidiaサーバーノードのパブリックIPアドレス
  15. nfs_subnet: Ophidia io-computeノードのためのサブネット(NFSフォルダーのマウント用)
  16. mysql_subnet: クラスタノード上のMySQLサーバーのサブネット(データベースの権限付与用)
  17. deploy_type: デプロイタイプ('install'、'configure'、または'complete')
  18. node_type: デプロイするノードの種類('server'、'io'、または'single')
  19. user_home: ユーザーホームディレクトリのパス
  20. force_reinstall: ロールが2回目に実行されるときにインスタンスを更新するかどうかを定義するフラグ(falseまたはtrue)

依存関係

grycap.nfsおよびgrycap.slurmのロールが必要です。

要件

少なくともAnsible v2.3が必要です。

例のプレイブック

ECASクラスタをインストールおよび構成するためのプレイブックの例:

- hosts: oph-server
  pre_tasks:
   - name: oph-ioからの事実を収集
     setup:
     delegate_to: "{{ item }}"
     delegate_facts: true
     loop: "{{ groups['oph-io'] }}"

   - name: NFS共有ディレクトリを作成
     file: path=/data state=directory owner=root group=root

  roles:
     - { role: 'OphidiaBigData.ophidia-cluster', node_type: 'server', deploy_type: 'complete', server_hostname: "{{ansible_hostname}}", io_hostnames: "{{ groups['oph-io']|map('extract', hostvars, 'ansible_hostname')|list }}", io_ips: "{{ groups['oph-io']|map('extract', hostvars, ['ansible_default_ipv4','address'])|list if 'oph-io' in groups else []}}", private_server_ip: "{{ ansible_default_ipv4.address }}", public_server_ip: "{{ ansible_default_ipv4.address }}", nfs_subnet: 'oph-*', mysql_subnet: 'oph-%'}

- hosts: oph-io
  roles:
     - { role: 'OphidiaBigData.ophidia-cluster', node_type: 'io', deploy_type: 'complete', server_hostname: "{{ hostvars['oph-server']['ansible_hostname'] }}", io_hostnames: "{{ groups['oph-io']|map('extract', hostvars, 'ansible_hostname')|list if 'oph-io' in groups else []}}", io_ips: "{{ groups['oph-io']|map('extract', hostvars, ['ansible_default_ipv4', 'address'])|list if 'oph-io' in groups else []}}", private_server_ip: "{{ hostvars['oph-server']['ansible_default_ipv4']['address'] }}", public_server_ip: "{{ hostvars['oph-server']['ansible_default_ipv4']['address'] }}", nfs_subnet: "oph-*", mysql_subnet: "oph-%" }

さらなるドキュメント

プロジェクトについて

Ophidia Cluster

インストール
ansible-galaxy install OphidiaBigData.ophidia-cluster
ライセンス
Unknown
ダウンロード
466
所有者