traefik
❗❗❗ Эта роль больше не поддерживается ❗❗❗
[архив] kibatic.traefik
❗❗❗ Эта роль больше не поддерживается ❗❗❗
Ansible роль для установки бинарного файла Traefik и системного юнита systemd.
Træfɪk — это современный обратный прокси-сервер HTTP и балансировщик нагрузки, предназначенный для простого развертывания микросервисов. Он поддерживает несколько бэкендов (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Rest API, файл...) для автоматического и динамического управления своей конфигурацией.
Установка
$ ansible-galaxy install kibatic.traefik
Переменные роли
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
Конфигурация
Создайте пользовательский файл конфигурации templates/traefik.toml.j2
.
Переопределите переменную шаблона (например, в group_vars/all.yml
)
traefik_template: templates/traefik.toml
Добавьте роль в свой плейбук.
- hosts: servers
roles:
- { role: kibatic.traefik, tags: traefik }
Обновление Traefik
Вам нужно изменить traefik_binary_url
или обновить эту роль. Затем запустите свой плейбук с следующими дополнительными переменными:
$ ansible-playbook playbook.yml -t traefik --extra-vars "traefik_update=yes"
Используйте ту же команду, если хотите вернуться к более ранней версии.
Лицензия
MIT
Ansible role to deploy traefik binary and systemd unit
ansible-galaxy install kibatic/ansible-traefik