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 derucarp__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
Ansible role to deploy ucarp software configuration
ansible-galaxy install enix.ucarp