pitabwire.ansible_role_microceph

Ansible Rolle: microceph

Die Rolle installiert einen Ceph-Cluster mit microceph

Anforderungen

  • Ansible >= 2.7
  • Linux-Distribution
    • Debian Familie
      • Ubuntu
        • Xenial (16.04)
        • Bionic (18.04)
        • Focal (20.04) (nicht getestet)
        • Jammy (22.04) (nicht getestet)
    • Arch Linux (nicht getestet)

Lizenz

MIT

Verwendung

Rollenvariablen

Einige verfügbare Variablen in dieser Rolle sind hier aufgelistet. Das gesamte Set ist in [defaults/main.yml](defaults/main.yml) definiert.

  • microceph_version: Zu verwendende Version, Standardwert ist latest/edge.
  • microceph_cluster_nodes: Hostgruppe, deren Mitglieder den Ceph-Cluster bilden
  • microceph_seed_node: Knotenname, der für den Start der Clusterbildung verwendet wird
  • microceph_encrypt_data: Alle Daten im Microceph-Laufwerk im Ruhemodus verschlüsseln, siehe: Vollständige Festplattenverschlüsselung
  • microceph_disk_devices: Liste aller Geräte, die die Rolle als OSDs hinzufügen soll, sobald die Knoten beitreten. Stelle sicher, dass sie vorher existieren, da das Playbook andernfalls übersprungen wird.

Beispiel-Playbook

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

Hinzufügen von Datenknoten

Zusätzliche Knoten können jederzeit zum Cluster hinzugefügt werden. Alle Knoten in der Hostgruppe microceph_cluster_nodes werden microceph cluster join <join token> ausführen, weitere Informationen dazu findest du hier: microceph join nicht primärer Knoten.

Testen

Verwendung des Molecule-Wrappers und des System-Python

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

Verwendung der Python-virtuellen Umgebung

  • Setze eine virtuelle Umgebung auf
    $ python3 -m venv venv
    
  • Aktiviere die Umgebung
    $ . venv/bin/activate
    
  • Installiere Molecule mit Lint- und Docker-Optionen
    $ pip install molecule molecule-plugins[vagrant]
    
  • Installiere bei Bedarf das aktuelle Ansible-Paket
    $ pip install ansible
    
  • Führe die Testbefehle aus:
    • molecule lint
    • molecule create
    • molecule list
    • molecule check
    • molecule test
Installieren
ansible-galaxy install pitabwire.ansible_role_microceph
GitHub Repository
Lizenz
mit
Downloads
93
Besitzer