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)
- Ubuntu
- Arch Linux (nicht getestet)
- Debian Familie
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 istlatest/edge
.microceph_cluster_nodes
: Hostgruppe, deren Mitglieder den Ceph-Cluster bildenmicroceph_seed_node
: Knotenname, der für den Start der Clusterbildung verwendet wirdmicroceph_encrypt_data
: Alle Daten im Microceph-Laufwerk im Ruhemodus verschlüsseln, siehe: Vollständige Festplattenverschlüsselungmicroceph_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
Lizenz
mit
Downloads
93
Besitzer