buluma.keepalived

Ansible-Rolle keepalived

Instaliere und konfiguriere keepalived

GitHub Version Probleme Pull Requests Downloads
github Version Issues PullRequests Ansible Rolle

Beispiel-Playbook

Dieses Beispiel stammt aus molecule/default/converge.yml und wird bei jedem Push, Pull-Request und Release getestet.

---
- 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

Die Maschine muss vorbereitet werden. In CI geschieht dies mit molecule/default/prepare.yml:

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

  roles:
    - role: buluma.bootstrap

Siehe auch eine vollständige Erklärung und Beispiel zur Verwendung dieser Rollen.

Rollenvariablen

Die Standardwerte für die Variablen sind in defaults/main.yml festgelegt:

---
# Standarddatei für keepalived

# Standardmäßig gibt es keine Konfiguration, da es keinen "sinnvollen Standard" gibt,
# den man festlegen kann. Du musst es selbst festlegen. Hier sind ein paar Hinweise.
#
# Schau in `molecule/default/converge.yml` für ein Beispiel.
# Du musst den Status nicht auf `MASTER` setzen, alle Knoten können auch auf
# `BACKUP` gesetzt werden, in diesem Fall wird ein zufälliger Host ausgewählt, um die
# virtuelle IP zu konfigurieren. Das Setzen des `state` auf `MASTER` legt nur fest,
# dass dieser Host der Master ist. Im Laufe der Zeit werden andere Knoten wahrscheinlich
# Master werden.
#
# Du kannst die konfigurierte virtuelle IP mit `ip addr list eth0` sehen.

# keepalived_vrrp_instances:
#   # `name` definiert eine individuelle Instanz des VRRP-Protokolls, das auf einer Schnittstelle läuft.
#   - name: VI_1
#   # `state` definiert den Anfangszustand, in dem die Instanz starten soll.
#     state: MASTER
#   # `interface` definiert die Schnittstelle, auf der VRRP läuft.
#     interface: eth0
#   # `unicast_src_ip` enthält die primäre Adresse für Unicast.
#     unicast_src_ip: "192.168.1.1"
#   # `secondary_private_ip` bezieht sich auf die Unicast-Adresse des Peers.
#     secondary_private_ip: "192.168.1.2"
#   # `virtual_router_id` ist der eindeutige Identifikator.
#     virtual_router_id: 51
#   # `priority` ist die beworbene Priorität.
#     priority: 255
#   # `check_status_command` erhöht die Priorität um +3, wenn der Rückgabewert 0 ist (optional). Beispiel:
#     check_status_command: /sbin/postfix status
#   # `authentication` gibt die Informationen an, die erforderlich sind, damit Server, die an VRRP teilnehmen,
#     sich gegenseitig authentifizieren können.
#     authentication:
#       auth_type: PASS
#       auth_pass: 12345
#   # `virtual_ipaddress` definiert die IP-Adressen (es können mehrere sein), für die VRRP verantwortlich ist.
#     virtual_ipaddresses:
#       - name: "192.168.122.200"
#         cidr: 24
keepalived_vrrp_instances: []

Anforderungen

Zustand der verwendeten Rollen

Die folgenden Rollen werden verwendet, um ein System vorzubereiten. Du kannst dein System auf eine andere Weise vorbereiten.

Anforderung GitHub Version
buluma.bootstrap Ansible Molecule Version

Kontext

Diese Rolle ist Teil vieler kompatibler Rollen. Siehe die Dokumentation dieser Rollen für weitere Informationen.

Hier ist eine Übersicht über verwandte Rollen:

Abhängigkeiten

Kompatibilität

Diese Rolle wurde mit diesen Container-Images getestet:

Container Tags
EL 8
Debian alle
Fedora alle
opensuse alle
Ubuntu alle

Die Mindestversion von Ansible, die erforderlich ist, beträgt 2.12. Tests wurden durchgeführt mit:

  • Der vorherigen Version.
  • Der aktuellen Version.
  • Der Entwicklungsversion.

Wenn du Probleme findest, melde sie bitte bei GitHub

Änderungsprotokoll

Rollenhistorie

Lizenz

Apache-2.0

Autoreninformation

Shadow Walker

Über das Projekt

Install and configure keepalived

Installieren
ansible-galaxy install buluma.keepalived
GitHub Repository
Lizenz
apache-2.0
Downloads
1.3k
Besitzer
DevOps Engineer