entercloudsuite.haproxy
Rol de Ansible: HAProxy
NOTA: El desarrollo de ansible-haproxy
ahora está activo en https://github.com/automium/ansible-haproxy
Instala HAProxy en Ubuntu 16.04 (Xenial)
Requisitos
Este rol requiere Ansible 2.4 o superior.
Variables del Rol
El rol define la mayoría de sus variables en defaults/main.yml
:
Ejemplo de Playbook
Ejecuta con variables por defecto:
- hosts: all
roles:
- role: entercloudsuite.haproxy
haproxy_user: haproxyuser
haproxy_pass: haproxypass
haproxy_conf: |
listen web
mode http
bind *:80
default-server port 80
server web-0 1.1.1.1:80 check
Pruebas
Las pruebas se realizan usando Molecule.
Instala Molecule o usa docker-compose run --rm molecule
para ejecutar un contenedor Docker local, basado en el proyecto entercloudsuite/molecule, desde donde puedes usar molecule
.
- Ejecuta
molecule create
para iniciar el contenedor Docker objetivo en tu máquina local. - Usa
molecule login
para iniciar sesión en el contenedor en ejecución. - Edita los archivos del rol.
- Agrega otros roles requeridos (externos) en el archivo molecule/default/requirements.yml.
- Edita el molecule/default/playbook.yml.
- Define pruebas de infraestructura en la carpeta molecule/default/tests usando el verificador goos.
- Cuando estés listo, usa
molecule converge
para ejecutar el Playbook de Ansible ymolecule verify
para ejecutar la suite de pruebas.
Ten en cuenta que el proceso de converger empieza realizando una verificación de sintaxis del rol.
Destruye el contenedor Docker con el comandomolecule destroy
.
Para ejecutar todos los pasos con un solo comando, usa molecule test
.
Para ejecutar el rol apuntando a una VM, usa el archivo playbook_deploy.yml, por ejemplo con el siguiente comando: ansible-playbook ansible-haproxy/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem
.
Licencia
MIT
ansible-galaxy install entercloudsuite.haproxy