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 lintmolecule createmolecule listmolecule checkmolecule test
安装
ansible-galaxy install pitabwire.ansible_role_microceph许可证
mit
下载
111
拥有者
