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) (недостаточно проверено)
    • 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, когда узлы присоединятся. Убедитесь, что они существуют заранее, в противном случае 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
Владелец