kibatic.traefik
❗❗❗ Ce rôle n'est plus maintenu ❗❗❗
[archivé] kibatic.traefik
❗❗❗ Ce rôle n'est plus maintenu ❗❗❗
Rôle Ansible pour déployer le binaire Traefik et l'unité systemd.
Træfɪk est un proxy inverse HTTP moderne et un équilibreur de charge conçu pour déployer des microservices facilement. Il prend en charge plusieurs backends (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Rest API, fichier…) pour gérer sa configuration de manière automatique et dynamique.
Installation
$ ansible-galaxy install kibatic.traefik
Variables de rôle
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
Configuration
Créez un fichier de configuration personnalisé templates/traefik.toml.j2
.
Remplacez la variable de modèle (par exemple, dans group_vars/all.yml
)
traefik_template: templates/traefik.toml
Ajoutez le rôle à votre playbook.
- hosts: serveurs
roles:
- { role: kibatic.traefik, tags: traefik }
Mettre à jour Traefik
Vous devez changer traefik_binary_url
ou mettre à jour ce rôle. Ensuite, exécutez votre playbook avec les vars supplémentaires suivantes :
$ ansible-playbook playbook.yml -t traefik --extra-vars "traefik_update=yes"
Utilisez la même commande si vous souhaitez rétrograder.
Licence
MIT
Ansible role to deploy traefik binary and systemd unit
ansible-galaxy install kibatic.traefik