enix.ucarp
enix.ucarp pour Ansible
Un rôle pour déployer et configurer ucarp sur des hôtes Unix en utilisant Ansible.
Exigences
Cibles supportées :
- Ubuntu 14.04 "Trusty"
- Ubuntu 16.04 "Xenial"
- Ubuntu 18.04 "Bionic"
- Debian 8 "Jessie"
- Debian 8 "Stretch"
Variables du Rôle
Ce rôle est préchargé avec presque tous les paramètres par défaut disponibles. Vous pouvez remplacer chacun d'eux dans vos variables d'hôtes/groupes, dans votre inventaire ou dans votre play. Consultez les valeurs par défaut commentées dans defaults/main.yml
pour vous aider dans la configuration. Toutes les variables fournies commencent par ucarp__
.
ucarp__interface
- obligatoire, interface réseau sur laquelle ucarp doit se lier ; échouera si aucune n'est définie,valeur par défaut : aucune
.ucarp__interface_configfile
- fichier de configuration oùucarp__interface
est défini,valeur par défaut : /etc/network/interfaces
.ucarp__vid
- identifiant de la configuration ucarp,valeur par défaut : 10
.ucarp__vip
- obligatoire, adresse IP virtuelle,valeur par défaut : aucune
.ucarp__vip_netmask
- masque de réseau IP virtuel,valeur par défaut : 255.255.255.255
.ucarp__vip_upaction
- action à exécuter lors de la montée dans la configuration de l'interface,valeur par défaut : aucune
.ucarp__vip_downaction
- action à exécuter lors de la descente dans la configuration de l'interface,valeur par défaut : aucune
.ucarp__password
- obligatoire, mot de passe utilisé pour authentifier les processus ucarp,valeur par défaut : aucune
.ucarp__advskew
- paramètre advskew,valeur par défaut : 0
.ucarp__advbase
- paramètre advbase,valeur par défaut : 1
.ucarp__master
- fait de cet hôte le maître par défaut (mode préemption),valeur par défaut : non
.
Dépendances
- L'interface réseau utilisée pour fournir la communication et la configuration ucarp entre les différents hôtes doit être configurée de manière statique. Les interfaces DHCP ne sont pas supportées par les scripts d'up de ucarp sur Debian car elles utilisent l'adresse configurée pour démarrer le démon ucarp.
Utilisation
Utilisez le fichier requirements.yml de Ansible Galaxy
# rôle galaxy enix.ucarp
- src: enix.ucarp
name: ucarp
Et ajoutez-le aux rôles de votre play :
- hosts: servers
roles:
- role: ucarp
- ucarp__
Vous pouvez également utiliser le rôle comme un playbook. On vous demandera quels hôtes provisionner, et vous pouvez configurer davantage le play en utilisant --extra-vars
.
$ ansible-playbook -i inventory --extra-vars='{...}' main.yml
À faire
- ...
Journal des changements
1.0
Version initiale.
Licence
GPLv2
Informations sur l'auteur
Laurent Corbes laurent.corbes@enix.fr - http://www.enix.fr
Ansible role to deploy ucarp software configuration
ansible-galaxy install enix.ucarp