pitabwire.ansible_role_microceph

Rola Ansible: microceph

Rola instaluje klaster ceph przy użyciu microceph

Wymagania

  • Ansible >= 2.7
  • Dystrybucja Linux
    • Rodzina Debian
      • Ubuntu
        • Xenial (16.04)
        • Bionic (18.04)
        • Focal (20.04) (nieprzetestowane)
        • Jammy (22.04) (nieprzetestowane)
    • Arch Linux (nieprzetestowane)

Licencja

MIT

Użycie

Zmienne roli

Niektóre z dostępnych zmiennych w tej roli są wymienione poniżej. Pełny zestaw jest zdefiniowany w [defaults/main.yml](defaults/main.yml).

  • microceph_version: Wersja do wykorzystania, domyślna wartość to latest/edge.
  • microceph_cluster_nodes: Grupa hostów, których członkowie będą tworzyć klaster ceph
  • microceph_seed_node: Nazwa węzła, która będzie używana do rozpoczęcia tworzenia klastra
  • microceph_encrypt_data: Szyfruj wszystkie dane na dysku microceph w spoczynku, zobacz: Pełne szyfrowanie dysku
  • microceph_disk_devices: Lista wszystkich urządzeń, które rola powinna dodać jako osd po dołączeniu węzłów. Upewnij się, że istnieją, w przeciwnym razie playbook je pominie.

Przykład playbooka

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

Dodawanie węzłów danych

Dodatkowe węzły do klastra można dodawać w dowolnym momencie. Wszystkie węzły w grupie hostów microceph_cluster_nodes wykonają microceph cluster join <token dołączania>. Więcej informacji można znaleźć tutaj: microceph dołączanie węzłów niepierwszych.

Testowanie

Używanie wrappera Molecule i Pythona systemowego

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

Używanie wirtualnego środowiska Pythona

  • Utwórz wirtualne środowisko
    $ python3 -m venv venv
    
  • Aktywuj środowisko
    $ . venv/bin/activate
    
  • Zainstaluj Molecule z opcjami lint i Docker
    $ pip install molecule molecule-plugins[vagrant]
    
  • Zainstaluj najnowszy pakiet Ansible, jeśli to konieczne
    $ pip install ansible
    
  • Uruchom polecenia testowe:
    • molecule lint
    • molecule create
    • molecule list
    • molecule check
    • molecule test
Zainstaluj
ansible-galaxy install pitabwire.ansible_role_microceph
Licencja
mit
Pobrania
93
Właściciel