mariancraciun1983.corosync_pacemaker

Pacemaker 和 Corosync 集群 Ansible 角色



Ansible 角色用于安装和配置带有 Corosync 和 Pacemaker 的集群

介绍

Pacemaker 和 Corosync 是最常用的高可用集群栈之一。 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

测试

使用 Docker 进行分子测试。

运行测试:

pipenv install
pipenv run molecule test
关于项目

Install corosync and configure a cluster with pacemaker

安装
ansible-galaxy install mariancraciun1983.corosync_pacemaker
许可证
mit
下载
200
拥有者
¯\_(ツ)_/¯