uZer.keepalived
ansible-rola-keepalived
Ta rola instaluje keepalived z repozytorium apt/yum. Można skonfigurować wiele testów usług oraz wiele VIP.
Wszystkie zmienne powinny być skonfigurowane w host_vars
lub group_vars
.
Zależności
Powinna działać na CentOS, Redhat, Ubuntu, Debian.
Przykład użycia
- Zmienne hosta (należy zdefiniować w
host_vars/...
):
keepalived_role:
"VI_1": "MASTER" # Może być MASTER lub SLAVE
"VI_2": "MASTER"
"VI_3": "SLAVE"
- Zmienne grupy (należy zdefiniować w
group_vars/...
dla każdego podu keepalived):
keepalived_vrrp_instances:
"VI_1":
virtual_router_id: 51 # Używane jako etykieta interfejsu
master_priority: 100 # Priorytet. Im większy, tym lepszy
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 # Monitoruj NGINX używając `killall -0`
period: 2 # co 2 sekundy
"chk_keepalived":
script: pgrep keepalived # Monitoruj Keepalived
period: 2 # co 2 sekundy
# W skarbcze (vault):
vault_keepalived_vrrp_passwords:
"VI_1": 'YUiszRrpLEXbnMLqDapwWLvPAJ'
"VI_2": 'rJEUkQnmSRahwRTpjUkFVid'
"VI_3": 'itkcbxmaXwFBiUZJhePmtX'
# OPCJONALNE DLA POWIADOMIEŃ I DOSTOSOWANIA
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
Minimalny przykład użycia
Powinieneś zdefiniować przynajmniej te zmienne:
# Na poziomie hosta
keepalived_role:
"VI_1": "MASTER"
# Na poziomie grupy
keepalived_vrrp_instances:
"VI_1":
virtual_router_id: 10
shared_iface: eth0
shared_vips:
- '10.127.50.5'
auth_pass: 'NLxQZYzXUfhjkJqWzVrPMua'
Licencja
"LICENCJA (rozszerzona) BEER-WARE" (Rewizja 42.0815):
Dopóki zachowasz tę notatkę, możesz robić z tym co chcesz. Jeśli kiedyś się spotkamy i uznasz, że to ma wartość, możesz postawić mi kilka piw w zamian.
Informacje o autorze
Youenn Piolet
Zainstaluj
ansible-galaxy install uZer.keepalived
Licencja
other
Pobrania
3.9k
Właściciel
What year is this?