uZer.keepalived

ansible-rola-keepalived

Status budowy

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

O projekcie

Keepalived Configuration

Zainstaluj
ansible-galaxy install uZer.keepalived
Licencja
other
Pobrania
3.9k
Właściciel
What year is this?