uZer.keepalived
ansible-role-keepalived
Este rol instala keepalived desde el repositorio apt/yum. Puede configurar múltiples verificaciones de servicio y múltiples VIP.
Todas las variables deben configurarse en host_vars
o group_vars
.
Dependencias
Debería funcionar en Centos, Redhat, Ubuntu, Debian.
Ejemplo exhaustivo de uso
- Variables de host (deben definirse en
host_vars/...
):
keepalived_role:
"VI_1": "MASTER" # Puede ser MASTER o SLAVE
"VI_2": "MASTER"
"VI_3": "SLAVE"
- Variables de grupo (deben definirse en
group_vars/...
por cada pod de keepalived):
keepalived_vrrp_instances:
"VI_1":
virtual_router_id: 51 # Se utilizará como etiqueta de interfaz
master_priority: 100 # Prioridad. Cuanto mayor, mayor
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 # Monitorea NGINX usando `killall -0`
period: 2 # cada 2 segundos
"chk_keepalived":
script: pgrep keepalived # Monitorea Keepalived
period: 2 # cada 2 segundos
# En vault:
vault_keepalived_vrrp_passwords:
"VI_1": 'YUiszRrpLEXbnMLqDapwWLvPAJ'
"VI_2": 'rJEUkQnmSRahwRTpjUkFVid'
"VI_3": 'itkcbxmaXwFBiUZJhePmtX'
# OPCIONAL PARA NOTIFICACIÓN Y AJUSTE
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
Ejemplo mínimo de uso
Al menos debes definir estas variables:
# Por host
keepalived_role:
"VI_1": "MASTER"
# Por grupo
keepalived_vrrp_instances:
"VI_1":
virtual_router_id: 10
shared_iface: eth0
shared_vips:
- '10.127.50.5'
auth_pass: 'NLxQZYzXUfhjkJqWzVrPMua'
Licencia
"LA LICENCIA DE CERVEZA (extendida)" (Revisión 42.0815):
Mientras conserves este aviso, puedes hacer lo que quieras con este material. Si nos encontramos algún día, y crees que este material vale la pena, puedes comprarme unas cervezas a cambio.
Información del Autor
Youenn Piolet
Instalar
ansible-galaxy install uZer.keepalived
Licencia
other
Descargas
3.9k
Propietario
What year is this?