uZer.keepalived

ansible-role-keepalived

Estado de la Construcción

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

Acerca del proyecto

Keepalived Configuration

Instalar
ansible-galaxy install uZer.keepalived
Licencia
other
Descargas
3.9k
Propietario
What year is this?