pitabwire.ansible_role_microceph

Ansibleロール: microceph

このロールは、microcephを使用してCephクラスタをインストールします。

必要条件

  • Ansible >= 2.7
  • Linuxディストリビューション
    • Debian系
      • Ubuntu
        • Xenial (16.04)
        • Bionic (18.04)
        • Focal (20.04) (未検証)
        • Jammy (22.04) (未検証)
    • Arch Linux (未検証)

ライセンス

MIT

使用法

ロール変数

このロールで使用できる変数の一部を以下に示します。完全なセットは[defaults/main.yml](defaults/main.yml)に定義されています。

  • microceph_version: 使用するバージョン、デフォルト値はlatest/edgeです。
  • microceph_cluster_nodes: Cephクラスタを形成するホストグループのメンバー
  • microceph_seed_node: クラスタ形成を開始するために使用されるノード名
  • microceph_encrypt_data: マイクロCephドライブ内のすべてのデータを暗号化します。詳細は、全ディスク暗号化を参照してください。
  • microceph_disk_devices: ノードが参加した後に役割がOSDとして追加するすべてのデバイスのリスト。事前に存在することを確認してください。そうでない場合、プレイブックはスキップされます。

プレイブックの例

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

データノードの追加

クラスタに追加のノードをいつでも追加できます。microceph_cluster_nodesホストグループ内のすべてのノードはmicroceph cluster join <join token>を実行します。詳細は、マイクロCephの非プライマリノードをクラスタに参加させるを参照してください。

テスト

MoleculeラッパーとシステムPythonを使用

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

Python仮想環境を使用

  • 仮想環境をセットアップ
    $ python3 -m venv venv
    
  • 環境をアクティブにする
    $ . venv/bin/activate
    
  • LintとDockerオプション付きでMoleculeをインストール
    $ pip install molecule molecule-plugins[vagrant]
    
  • 必要に応じて最新のAnsibleパッケージをインストール
    $ pip install ansible
    
  • テストコマンドを実行:
    • molecule lint
    • molecule create
    • molecule list
    • molecule check
    • molecule test
インストール
ansible-galaxy install pitabwire.ansible_role_microceph
ライセンス
mit
ダウンロード
93
所有者