ansible_role_microceph
Ansible Роль: microceph
Роль устанавливает кластер ceph с помощью microceph
Требования
- 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, когда узлы присоединятся. Убедитесь, что они существуют заранее, в противном случае playbook пропустит их.
Пример плейбука
- 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
- Установите Molecule с вариантами lint и Docker
$ 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
Загрузки
75
Владелец