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

À propos du projet

Ansible role to deploy ucarp software configuration

Installer
ansible-galaxy install enix.ucarp
Licence
Unknown
Téléchargements
477
Propriétaire
Enix