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
プロジェクトについて

Install corosync and configure a cluster with pacemaker

インストール
ansible-galaxy install mariancraciun1983.corosync_pacemaker
ライセンス
mit
ダウンロード
200
所有者
¯\_(ツ)_/¯