uZer.keepalived

ansible-role-keepalived

ビルドステータス

このロールは、apt/yum リポジトリから keepalived をインストールします。 複数のサービスチェックと複数の VIP を設定できます。

すべての変数は host_vars または group_vars で設定する必要があります。

依存関係

Centos、Redhat、Ubuntu、Debian で動作します。

使用例

  • ホスト変数 (host_vars/... に定義する必要があります):
keepalived_role:
  "VI_1": "MASTER"              # MASTER または SLAVE になります
  "VI_2": "MASTER"
  "VI_3": "SLAVE"
  • グループ変数 (keepalived ポッドごとに group_vars/... に定義する必要があります):
keepalived_vrrp_instances:
  "VI_1":
    virtual_router_id: 51       # インターフェースラベルとして使用されます
    master_priority: 100         # 優先度。大きいほど高い
    slave_priority: 50
    shared_iface: eth0
    shared_vips:
      - '10.127.50.3'
    auth_pass: "{{ vault_vrrp_passwords["VI_1"] }}"

  "VI_2":
    virtual_router_id: 52
    master_priority: 100
    slave_priority: 50
    shared_iface: eth0
    shared_vips:
      - '10.127.50.4'
    auth_pass: "{{ vault_vrrp_passwords["VI_2"] }}"

  "VI_3":
    virtual_router_id: 53
    master_priority: 100
    slave_priority: 50
    shared_iface: eth0
    shared_vips:
      - '10.127.50.5'
    auth_pass: "{{ vault_vrrp_passwords["VI_3"] }}"
    checks:
      - chk_nginx
      - chk_keepalived
    settings:
      garp_master_refresh: 20

keepalived_checks:
  "chk_nginx":
    process: nginx              # NGINX を監視します
    period: 2                   # 2 秒ごと
  "chk_keepalived":
    script: pgrep keepalived    # Keepalived を監視します
    period: 2                   # 2 秒ごと

# Vault で:
vault_keepalived_vrrp_passwords:
    "VI_1": 'YUiszRrpLEXbnMLqDapwWLvPAJ'
    "VI_2": 'rJEUkQnmSRahwRTpjUkFVid'
    "VI_3": 'itkcbxmaXwFBiUZJhePmtX'

# 通知および調整のためのオプション
keepalived_advert_interval: 1
keepalived_notify_from: "keepalived@{{ ansible_fqdn }}"
keepalived_notify_smtp_server: "smtp.example.com"
keepalived_notify_smtp_timeout: "30"
keepalived_notify_list:
  - "[email protected]"
  - "[email protected]"
keepalived_global_defs:
  vrrp_garp_master_refresh: 60

最小使用例

少なくともこれらの変数を定義する必要があります:

# ホストごと
keepalived_role:
  "VI_1": "MASTER"

# グループごと
keepalived_vrrp_instances:
  "VI_1":
    virtual_router_id: 10
    shared_iface: eth0
    shared_vips:
      - '10.127.50.5'
    auth_pass: 'NLxQZYzXUfhjkJqWzVrPMua'

ライセンス

"THE (extended) BEER-WARE LICENSE" (改訂版 42.0815):

この通知を保持する限り、あなたはこのものを好きなように使うことができます。 いつか会ったとき、あなたがこれが価値があると思ったら、私にビールを買ってくれればいいです。

著者情報

Youenn Piolet

プロジェクトについて

Keepalived Configuration

インストール
ansible-galaxy install uZer.keepalived
ライセンス
other
ダウンロード
3.9k
所有者
What year is this?