buluma.keepalived

Rola Ansible keepalived

Zainstaluj i skonfiguruj keepalived

GitHub Wersja Zgłoszenia Prośby o włączenie Pobrania
github Wersja Zgłoszenia Prośby Rola Ansible

Przykładowy Playbook

Ten przykład pochodzi z molecule/default/converge.yml i jest testowany przy każdym puszczeniu, prośbie o włączenie i wydaniu.

---
- name: Converge
  hosts: all
  become: yes
  gather_facts: yes

  roles:
    - role: buluma.keepalived
      keepalived_vrrp_instances:
        - name: VI_1
          state: MASTER
          interface: eth0
          unicast_src_ip: "172.17.0.6"
          secondary_private_ip: "172.17.0.7"
          virtual_router_id: 51
          priority: 255
          authentication:
            auth_type: PASS
            auth_pass: "12345"
          virtual_ipaddresses:
            - name: "172.17.0.8"
              cidr: 16

Maszyna musi być przygotowana. W CI odbywa się to za pomocą molecule/default/prepare.yml:

---
- name: prepare
  hosts: all
  become: yes
  gather_facts: no

  roles:
    - role: buluma.bootstrap

Zobacz także pełne wyjaśnienie i przykład dotyczące korzystania z tych ról.

Zmienne roli

Domyślne wartości zmiennych są ustawione w defaults/main.yml:

---
# domyślny plik dla keepalived

# Domyślnie brak jest konfiguracji, ponieważ nie ma "sensownej domyślnej" do
# ustawienia. Musisz to ustawić samodzielnie. Oto kilka wskazówek.
#
# Zobacz w `molecule/default/converge.yml` dla przykładu.
# Nie musisz ustawiać stanu na `MASTER`, wszystkie węzły mogą być ustawione na
# `BACKUP`, w takim przypadku losowy host zostanie wybrany do skonfigurowania
# wirtualnego IP. Ustawienie `state` jako `MASTER` początkowo ustawia ten host jako
# główny. Z czasem inne węzły prawdopodobnie staną się główne.
#
# Możesz zobaczyć skonfigurowane wirtualne IP używając `ip addr list eth0`.

# keepalived_vrrp_instances:
#   # `name` definiuje indywidualny instancję protokołu VRRP działającego na interfejsie.
#   - name: VI_1
#   # `state` definiuje początkowy stan, w którym instancja powinna się rozpocząć.
#     state: MASTER
#   # `interface` definiuje interfejs, na którym działa VRRP.
#     interface: eth0
#   # `unicast_src_ip` zawiera główny adres do unicastów.
#     unicast_src_ip: "192.168.1.1"
#   # `secondary_private_ip` odnosi się do unicastowego adresu sąsiada.
#     secondary_private_ip: "192.168.1.2"
#   # `virtual_router_id` to unikalny identyfikator.
#     virtual_router_id: 51
#   # `priority` to ogłoszona priorytet.
#     priority: 255
#   # `check_status_command` zwiększa priorytet o 3, jeśli wynik komendy to 0 (opcjonalnie). przykład:
#     check_status_command: /sbin/postfix status
#   # `authentication` określa informacje niezbędne do autoryzacji serwerów biorących udział w VRRP.
#     authentication:
#       auth_type: PASS
#       auth_pass: 12345
#   # `virtual_ipaddresses` definiuje adresy IP (może być ich wiele), za które odpowiada VRRP.
#     virtual_ipaddresses:
#       - name: "192.168.122.200"
#         cidr: 24
keepalived_vrrp_instances: []

Wymagania

Stan używanych ról

Następujące role są używane do przygotowania systemu. Możesz przygotować swój system w inny sposób.

Wymaganie GitHub Wersja
buluma.bootstrap Ansible Molecule Wersja

Kontekst

Ta rola jest częścią wielu kompatybilnych ról. Sprawdź dokumentację tych ról w celu uzyskania dalszych informacji.

Oto przegląd powiązanych ról:

dependencies

Kompatybilność

Ta rola była testowana na tych obrazach kontenerów:

kontener tagi
EL 8
Debian wszystkie
Fedora wszystkie
opensuse wszystkie
Ubuntu wszystkie

Minimalna wersja Ansible, która jest wymagana to 2.12, testy były przeprowadzane na:

  • Poprzedniej wersji.
  • Bieżącej wersji.
  • Wersji deweloperskiej.

Jeśli znajdziesz problemy, proszę zgłoś je na GitHub

Dziennik zmian

Historia roli

Licencja

Apache-2.0

Informacje o autorze

Shadow Walker

O projekcie

Install and configure keepalived

Zainstaluj
ansible-galaxy install buluma.keepalived
Licencja
apache-2.0
Pobrania
1.3k
Właściciel
DevOps Engineer