pitabwire.ansible_role_microceph

Rol de Ansible: microceph

El rol instala un clúster de ceph utilizando microceph

Requisitos

  • Ansible >= 2.7
  • Distribución de Linux
    • Familia Debian
      • Ubuntu
        • Xenial (16.04)
        • Bionic (18.04)
        • Focal (20.04) (no probado)
        • Jammy (22.04) (no probado)
    • Arch Linux (no probado)

Licencia

MIT

Uso

Variables del Rol

Algunas de las variables disponibles en este rol se enumeran aquí. El conjunto completo se define en [defaults/main.yml](defaults/main.yml).

  • microceph_version: Versión a utilizar, el valor por defecto es latest/edge.
  • microceph_cluster_nodes: Grupo de hosts cuyos miembros formarán el clúster de ceph.
  • microceph_seed_node: Nombre del nodo que se utilizará para iniciar la formación del clúster.
  • microceph_encrypt_data: Encriptar todos los datos en el disco de microceph en reposo, ver: Cifrado de disco completo
  • microceph_disk_devices: Lista de todos los dispositivos que el rol debe agregar como osds una vez que los nodos se unan. Asegúrate de que existan previamente, de lo contrario, el libro de jugadas los omitirá.

Ejemplo de Playbook

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

Aumentar los nodos de datos

Se pueden agregar nodos adicionales al clúster en cualquier momento. Todos los nodos en el grupo de hosts microceph_cluster_nodes ejecutarán microceph cluster join <token de unión>, más información se puede encontrar aquí: microceph unirse a un nodo no primario.

Pruebas

Usando el envoltorio de Molecule y Python del sistema

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

Usando un entorno virtual de Python

  • Configura el entorno virtual
    $ python3 -m venv venv
    
  • Activa el entorno
    $ . venv/bin/activate
    
  • Instala Molecule con opciones de lint y Docker
    $ pip install molecule molecule-plugins[vagrant]
    
  • Instala el paquete de Ansible actualizado si es necesario
    $ pip install ansible
    
  • Ejecuta los comandos de prueba:
    • molecule lint
    • molecule create
    • molecule list
    • molecule check
    • molecule test
Instalar
ansible-galaxy install pitabwire.ansible_role_microceph
Licencia
mit
Descargas
93
Propietario