pitabwire.ansible_role_microceph
Rôle Ansible : microceph
Ce rôle installe un cluster ceph en utilisant microceph
Prérequis
- Ansible >= 2.7
- Distribution Linux
- Famille Debian
- Ubuntu
- Xenial (16.04)
- Bionic (18.04)
- Focal (20.04) (non testé)
- Jammy (22.04) (non testé)
- Ubuntu
- Arch Linux (non testé)
- Famille Debian
Licence
MIT
Utilisation
Variables du rôle
Voici quelques variables disponibles dans ce rôle. L'ensemble complet est défini dans [defaults/main.yml](defaults/main.yml)
.
microceph_version
: Version à utiliser, la valeur par défaut estlatest/edge
.microceph_cluster_nodes
: Groupe d'hôtes dont les membres formeront le cluster ceph.microceph_seed_node
: Nom du nœud qui sera utilisé pour démarrer la formation du cluster.microceph_encrypt_data
: Chiffrer toutes les données dans le disque microceph au repos, voir : Chiffrement complet du disquemicroceph_disk_devices
: Liste de tous les appareils que le rôle doit ajouter comme osds une fois que les nœuds rejoignent le cluster. Assurez-vous qu'ils existent sinon le playbook les ignorera.
Exemple de playbook
- hosts: servers
roles:
- role: pitabwire.microceph
vars:
microceph_cluster_nodes: ceph_nodes
microceph_seed_node: ceph-node-1
microceph_encrypt_data: False
Ajout de nœuds de données
Des nœuds supplémentaires peuvent être ajoutés au cluster à tout moment. Tous les nœuds dans le groupe d'hôtes microceph_cluster_nodes
exécuteront microceph cluster join <token d'adhésion>
, plus d'informations à ce sujet peuvent être trouvées ici : microceph rejoindre un nœud non principal.
Tests
Utilisation de l'outil Molecule et de Python système
./moleculew lint
./moleculew create
./moleculew list
./moleculew check
./moleculew test
Utilisation d'un environnement virtuel Python
- Mettre en place l'environnement virtuel
$ python3 -m venv venv
- Activer l'environnement
$ . venv/bin/activate
- Installer Molecule avec les options lint et Docker
$ pip install molecule molecule-plugins[vagrant]
- Installer le paquet Ansible à jour si nécessaire
$ pip install ansible
- Exécuter les commandes de test :
molecule lint
molecule create
molecule list
molecule check
molecule test
Installer
ansible-galaxy install pitabwire.ansible_role_microceph
Licence
mit
Téléchargements
93
Propriétaire