enix.ucarp

enix.ucarp para Ansible

Un rol para implementar y configurar ucarp en hosts de Unix utilizando Ansible.

Requisitos

Targets soportados:

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

Variables del rol

Este rol viene precargado con casi todas las configuraciones predeterminadas disponibles. Puedes sobrescribir cada una en tus variables de hosts/grupos, en tu inventario o en tu play. Consulta los valores predeterminados anotados en defaults/main.yml para obtener ayuda con la configuración. Todas las variables proporcionadas comienzan con ucarp__.

  • ucarp__interface - obligatorio, interfaz de red en la que ucarp debe enlazarse; fallará si no se define, predeterminado: ninguno.
  • ucarp__interface_configfile - archivo de configuración donde se define ucarp__interface, predeterminado: /etc/network/interfaces.
  • ucarp__vid - id de la configuración de ucarp, predeterminado: 10.
  • ucarp__vip - obligatorio, dirección IP virtual, predeterminado: ninguna.
  • ucarp__vip_netmask - máscara de red de la IP virtual, predeterminado: 255.255.255.255.
  • ucarp__vip_upaction - acción de activación en la configuración de la interfaz, predeterminado: ninguna.
  • ucarp__vip_downaction - acción de desactivación en la configuración de la interfaz, predeterminado: ninguna.
  • ucarp__password - obligatorio, contraseña utilizada para autenticar los procesos de ucarp, predeterminado: ninguna.
  • ucarp__advskew - parámetro advskew, predeterminado: 0.
  • ucarp__advbase - parámetro advbase, predeterminado: 1.
  • ucarp__master - hace que este host sea el maestro por defecto (modo de preempción), predeterminado: no.

Dependencias

  • La interfaz de red utilizada para proporcionar la comunicación y configuración de ucarp entre los diferentes hosts debe estar configurada estáticamente. Las interfaces DHCP no son soportadas por los scripts de inicio de Debian para ucarp porque utilizan la dirección configurada para iniciar el daemon de ucarp.

Uso

Usa Ansible galaxy requirements.yml

# rol de galaxy enix.ucarp
- src: enix.ucarp
  name: ucarp

Y agrégalo a los roles de tu play:

- hosts: servidores
  roles:
    - rol: ucarp
      - ucarp__

También puedes usar el rol como un playbook. Se te preguntará qué hosts provisionar y puedes configurar el play aún más usando --extra-vars.

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

Aún por hacer

  • ...

Historial de cambios

1.0

Versión inicial.

Licencia

GPLv2

Información del autor

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

Acerca del proyecto

Ansible role to deploy ucarp software configuration

Instalar
ansible-galaxy install enix.ucarp
Licencia
Unknown
Descargas
477
Propietario
Enix