buluma.keepalived
Ansible-Rolle keepalived
Instaliere und konfiguriere keepalived
GitHub | Version | Probleme | Pull Requests | Downloads |
---|---|---|---|---|
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
- Pip-Pakete, die in requirements.txt aufgeführt sind.
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 |
Kontext
Diese Rolle ist Teil vieler kompatibler Rollen. Siehe die Dokumentation dieser Rollen für weitere Informationen.
Hier ist eine Übersicht über verwandte Rollen:
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
Lizenz
Autoreninformation
ansible-galaxy install buluma.keepalived