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) (未検証)
- Ubuntu
- Arch Linux (未検証)
- Debian系
ライセンス
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
所有者