mariancraciun1983.corosync_pacemaker
PacemakerとCorosyncクラスターのAnsibleロール
CorosyncとPacemakerでクラスターをインストールおよび構成するためのAnsibleロール
概要
PacemakerとCorosyncは、最も広く使用されている高可用性クラスターのスタックの1つです。 Pacemaker/Corosync設定システムは、PacemakerとCorosyncの両方を簡単に構成するためのツールです。
Ansible
このロールは、Ansibleのバージョン2.8、2.9、2.10でテストされています。 サポートされているプラットフォームは以下の通りです:
- Ubuntu
- focal
- bionic
異なるディストリビューションを混在させると、異なるパッケージバージョンがインストールされる可能性があります。すべてのクラスターで単一のバージョンを使用することを強く推奨します。 例えば、focalはcorosync 3.0を提供し、bionicはバージョン2.4を提供します。
変数
設定例
group_vars:
all:
corosync_hacluster_password: 1q2w3e4r5t
corosync_cluster_settings:
- key: stonith-enabled
value: "false"
- key: no-quorum-policy
value: ignore
- key: start-failure-is-fatal
value: "false"
- key: symmetric-cluster
value: "false"
corosync_cluster_defaults:
- key: resource-stickiness
value: 100
内部ネットワークを使用したい場合
group_vars:
all:
corosync_use_internal_ip: true
host_vars:
node1:
internal_ip: 10.0.0.1
node2:
internal_ip: 10.0.0.2
node3:
internal_ip: 10.0.0.3
テスト
Moleculeを使用してdockerでテストを行います。
テストの実行:
pipenv install
pipenv run molecule test