enix.ucarp

enix.ucarp für Ansible

Eine Rolle zum Bereitstellen und Konfigurieren von ucarp auf Unix-Hosts mit Ansible.

Anforderungen

Unterstützte Ziele:

  • Ubuntu 14.04 "Trusty"
  • Ubuntu 16.04 "Xenial"
  • Ubuntu 18.04 "Bionic"
  • Debian 8 "Jessie"
  • Debian 8 "Stretch"

Rollenvariablen

Diese Rolle kommt mit fast allen verfügbaren Standardeinstellungen. Sie können jede dieser Einstellungen in Ihren Host-/Gruppenvariablen, in Ihrem Inventar oder in Ihrem Spiel überschreiben. Siehe die kommentierten Standardeinstellungen in defaults/main.yml für Hilfe bei der Konfiguration. Alle bereitgestellten Variablen beginnen mit ucarp__.

  • ucarp__interface - pflichtig, Netzwerk-Schnittstelle, an die ucarp gebunden werden soll; wird fehlschlagen, wenn keine definiert ist, standard: keine.
  • ucarp__interface_configfile - Konfigurationsdatei, in der ucarp__interface definiert ist, standard: /etc/network/interfaces.
  • ucarp__vid - ID der ucarp-Konfiguration, standard: 10.
  • ucarp__vip - pflichtig, virtuelle IP-Adresse, standard: keine.
  • ucarp__vip_netmask - virtuelle IP-Netzmaske, standard: 255.255.255.255.
  • ucarp__vip_upaction - Hoch-Aktion in der Schnittstellenkonfiguration, standard: keine.
  • ucarp__vip_downaction - Niedrig-Aktion in der Schnittstellenkonfiguration, standard: keine.
  • ucarp__password - pflichtig, Passwort zur Authentifizierung der ucarp-Prozesse, standard: keine.
  • ucarp__advskew - advskew-Parameter, standard: 0.
  • ucarp__advbase - advbase-Parameter, standard: 1.
  • ucarp__master - Macht diesen Host standardmäßig zum Master (Preempt-Modus), standard: nein.

Abhängigkeiten

  • Die Netzwerk-Schnittstelle, die zur Bereitstellung der ucarp-Kommunikation und -Konfiguration zwischen den verschiedenen Hosts verwendet wird, muss statisch konfiguriert sein. DHCP-Schnittstellen werden von den ucarp-Skripten in Debian nicht unterstützt, da die konfigurierte Adresse zur Starten des ucarp-Daemons verwendet wird.

Verwendung

Verwenden Sie Ansible Galaxy requirements.yml

# enix.ucarp Galaxy-Rolle
- src: enix.ucarp
  name: ucarp

Und fügen Sie es zu den Rollen Ihres Spiels hinzu:

- hosts: servers
  roles:
    - role: ucarp
      - ucarp__

Sie können die Rolle auch als Playbook verwenden. Sie werden gefragt, welche Hosts bereitgestellt werden sollen, und können das Spiel weiter konfigurieren, indem Sie --extra-vars verwenden.

$ ansible-playbook -i inventory --extra-vars='{...}' main.yml

Noch zu erledigen

  • ...

Änderungsprotokoll

1.0

Erste Version.

Lizenz

GPLv2

Autoreninformation

Laurent Corbes laurent.corbes@enix.fr - http://www.enix.fr

Über das Projekt

Ansible role to deploy ucarp software configuration

Installieren
ansible-galaxy install enix.ucarp
GitHub Repository
Lizenz
Unknown
Downloads
477
Besitzer
Enix