kibatic.traefik
❗❗❗ Este rol ya no se mantiene ❗❗❗
[archivado] kibatic.traefik
❗❗❗ Este rol ya no se mantiene ❗❗❗
Rol de Ansible para desplegar el binario de traefik y la unidad de systemd.
Træfɪk es un moderno proxy inverso HTTP y balanceador de carga diseñado para desplegar microservicios con facilidad. Soporta varios backends (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Rest API, archivo…) para gestionar su configuración de manera automática y dinámica.
Instalación
$ ansible-galaxy install kibatic.traefik
Variables del Rol
traefik_install_dir: /usr/bin
traefik_binary_url: https://github.com/containous/traefik/releases/download/v1.7.5/traefik_linux-amd64
traefik_bin_path: "{{ traefik_install_dir }}/traefik"
traefik_config_file: /etc/traefik.toml
traefik_template: traefik.toml
traefik_systemd_unit_template: traefik.service
traefik_systemd_unit_dest: /etc/systemd/system/traefik.service
Configuración
Crea un archivo de configuración personalizado templates/traefik.toml.j2
.
Sobrescribe la variable de la plantilla (por ejemplo, en group_vars/all.yml
)
traefik_template: templates/traefik.toml
Agrega el rol a tu playbook.
- hosts: servidores
roles:
- { role: kibatic.traefik, tags: traefik }
Actualizar Traefik
Debes cambiar traefik_binary_url
o actualizar este rol. Luego ejecuta tu playbook con las siguientes variables adicionales:
$ ansible-playbook playbook.yml -t traefik --extra-vars "traefik_update=yes"
Usa el mismo comando si deseas hacer un downgrade.
Licencia
MIT
Ansible role to deploy traefik binary and systemd unit
ansible-galaxy install kibatic.traefik