entercloudsuite.haproxy

Rol de Ansible: HAProxy

Estado de Construcción Galaxy

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.

  1. Ejecuta molecule create para iniciar el contenedor Docker objetivo en tu máquina local.
  2. Usa molecule login para iniciar sesión en el contenedor en ejecución.
  3. Edita los archivos del rol.
  4. Agrega otros roles requeridos (externos) en el archivo molecule/default/requirements.yml.
  5. Edita el molecule/default/playbook.yml.
  6. Define pruebas de infraestructura en la carpeta molecule/default/tests usando el verificador goos.
  7. Cuando estés listo, usa molecule converge para ejecutar el Playbook de Ansible y molecule 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 comando molecule 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

Acerca del proyecto

Playbook for HAProxy.

Instalar
ansible-galaxy install entercloudsuite.haproxy
Licencia
mit
Descargas
171.8k
Propietario