pitabwire.ansible_role_microceph

Ansible角色:microceph

该角色使用microceph安装Ceph集群。

要求

  • Ansible >= 2.7
  • Linux发行版
    • Debian家族
      • Ubuntu
        • Xenial (16.04)
        • Bionic (18.04)
        • Focal (20.04)(未测试)
        • Jammy (22.04)(未测试)
    • Arch Linux(未测试)

许可证

MIT

使用方法

角色变量

此角色中一些可用的变量如下所示。完整的变量集在[defaults/main.yml](defaults/main.yml)中定义。

  • microceph_version:要使用的版本,默认值为latest/edge
  • microceph_cluster_nodes:将形成Ceph集群的主机组。
  • microceph_seed_node:用于启动集群形成的节点名称。
  • microceph_encrypt_data:对microceph驱动器中静态的所有数据进行加密,详见:完整磁盘加密
  • microceph_disk_devices:节点加入后角色应添加为OSD的所有设备列表。请确保它们在此之前存在,否则剧本将被跳过。

示范剧本

- hosts: servers
  roles:
    - role: pitabwire.microceph
      vars:
        microceph_cluster_nodes: ceph_nodes
        microceph_seed_node: ceph-node-1
        microceph_encrypt_data: False

增加数据节点

可以在任何时候向集群添加额外的节点。所有在microceph_cluster_nodes主机组中的节点将运行 microceph cluster join <join token>,有关更多信息,请参见:microceph加入非主节点

测试

使用Molecule封装器和系统Python

  • ./moleculew lint
  • ./moleculew create
  • ./moleculew list
  • ./moleculew check
  • ./moleculew test

使用Python虚拟环境

  • 设置虚拟环境
    $ python3 -m venv venv
    
  • 激活环境
    $ . venv/bin/activate
    
  • 安装带有lint和Docker选项的Molecule
    $ pip install molecule molecule-plugins[vagrant]
    
  • 如果必要,安装最新的Ansible包
    $ pip install ansible
    
  • 运行测试命令:
    • molecule lint
    • molecule create
    • molecule list
    • molecule check
    • molecule test
安装
ansible-galaxy install pitabwire.ansible_role_microceph
许可证
mit
下载
93
拥有者