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)(未测试)
- Ubuntu
- Arch Linux(未测试)
- Debian家族
许可证
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
拥有者