indigo-dc.ophidia-cluster

角色名称

该 Ansible 角色用于部署和配置 Ophidia 集群所需的所有服务。

介绍

该仓库包含已发布在 Ansible Galaxy 的 Ansible 角色: https://galaxy.ansible.com/indigo-dc/ophidia-cluster/

要求

没有其他要求

角色变量

Ophidia 集群的角色变量如下:

  1. cert_passwd:证书和用户帐户的密码
  2. ophdb_passwd:MySQL 的密码
  3. oph_user:将运行框架的用户
  4. base_path:共享数据文件夹的基础路径
  5. server_ip:Ophidia 服务器的 IP 地址
  6. compute_subnet:Ophidia 输入计算节点的子网
  7. mysql_subnet:Ophidia 输入计算节点的子网(用于数据库授权)
  8. deploy_type:部署类型('install' 或 'configure')
  9. io_nodes_ips:输入计算节点的 IP 列表
  10. node_type:节点类型('server' 或 'io')

依赖关系

需要 indigo-dc.nfs 和 indigo-dc.slurm Ansible 角色。

示例剧本

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

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

进一步文档

许可证

Apache v2

作者信息

ophidia-info@cmcc.it

关于项目

Ophidia Cluster

安装
ansible-galaxy install indigo-dc.ophidia-cluster
许可证
apache-2.0
下载
108
拥有者