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 lintmolecule createmolecule listmolecule checkmolecule test
インストール
ansible-galaxy install pitabwire.ansible_role_microcephライセンス
mit
ダウンロード
111
所有者
