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