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é)
    • Arch Linux (non testé)

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 est latest/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 disque
  • microceph_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