lisael.ansible_traefikee
Traefikee
Installieren und konfigurieren Sie ein TraefikEE Cluster vor Ort.
Rollenvariablen
Aus den Vorgaben (langweilige Dinge überspringen, siehe die Datei für Feinabstimmungen wie Installationspfad, systemd-Servicename, Startbefehle ...):
# Name der Gruppen im Inventar für die Controller und die Proxys
traefikee_controller_group: traefikee_controller
traefikee_proxy_group: traefikee_proxy
# Diese werden nur bei der Clusterinstallation auf true gesetzt.
traefikee_install: false # true, um die TraefikEE-Binärdateien zu installieren
traefikee_configure: false # true, um die systemd-Dienste zu konfigurieren und zu starten
# Dynamische Konfiguration
# Jeder Eintrag ist eine Konfigurationsdatei. Wenn die Konfiguration false ist,
# wird die Konfigurationsdatei gelöscht.
#
# Beispiel:
# traefikee_cluster_dynamic_config:
# my_site:
# http:
# routers:
# my-site-router:
# rule: "Host('www.example.org')"
# entryPoints:
# - https
# service: site
# services:
# site:
# loadBalancer:
# servers:
# - url: "http://10.0.0.42:8000"
# my_old_site: null
traefikee_cluster_dynamic_config: {}
# Lizenzschlüssel erhalten Sie, indem Sie sich mit dem Vertriebsteam von Containous in Verbindung setzen
traefikee_license_key: ""
# Informationen zum Herunterladen der Binärdateien
traefikee_version: 2.0.2
traefikee_arch: linux_amd64
# Beim Start überprüft TraefikEE die Lizenz. Dies wird als
# Umgebungsvariablen für den systemd-Dienst hinzugefügt.
traefikee_http_proxy: ""
traefikee_https_proxy: "{{ traefikee_http_proxy }}"
# Fügen Sie hier zusätzliche Umgebungsvariablen hinzu.
# z.B. für Lego-Konfiguration (https://docs.traefik.io/https/acme/) :
# traefikee_environment_extra: |
# OVH_ENDPOINT=ovh-eu
# OVH_APPLICATION_KEY=123456
# OVH_APPLICATION_SECRET=123456
# OVH_CONSUMER_KEY=abcdef1234
traefikee_environment_extra: ""
# Die statische Konfiguration ist eine wortwörtliche Kopie dieser Zuordnung
traefikee_cluster_config:
entryPoints:
http:
address: ":80"
https:
address: ":443"
providers:
# dieser Anbieter ist erforderlich, um die traefikee_cluster_dynamic_config zu verwenden
file:
directory: "{{ traefikee_cluster_dynamic_config_dir }}"
watch: true
Beispiel Playbook
Gegeben ist dieses Inventar:
all:
children:
traefikee:
vars:
# TODO: Momentan ist dies fest codiert, wir müssen dies aus den Fakten beziehen
traefikee_controller_listen_address: 10.108.0.18
# Dies sollte offensichtlich gesichert werden
traefikee_license_key: !vault |
**********
traefikee_http_proxy: http://mysquid:3128
children:
traefikee_controller:
hosts:
traefik-ctl-01.example.net:
traefikee_proxy:
hosts:
traefik-proxy-01.example.net:
traefik-proxy-02.example.net:
Installieren und Konfigurieren des Clusters
- hosts: traefikee
become: yes
environment:
# Diese sind erforderlich, da der Installationsprozess das Internet erreicht
http_proxy: http://mysquid:3128
https_proxy: http://mysquid:3128
vars:
traefikee_install: yes
traefikee_configure: yes
roles:
- traefikee
Aktualisieren der dynamischen Konfiguration
Beachten Sie, dass die alte remove_me
-Konfiguration gelöscht wird, während my_site
erstellt oder aktualisiert wird.
- hosts: traefikee
become: yes
vars:
traefikee_cluster_dynamic_config:
remove_me: null
my_site:
http:
routers:
my-site-router:
rule: "Host('www.example.org')"
entryPoints:
- http
service: site
services:
site:
loadBalancer:
servers:
- url: "http://10.0.0.42:8000"
roles:
- traefikee
Lizenz
© 2020 – Kosc Telecom
Verbreitung unter den Bedingungen der GPLV3
Über das Projekt
Install and configure a TraefikEE on-prem cluster
Installieren
ansible-galaxy install lisael.ansible_traefikee
Lizenz
Unknown
Downloads
3.9k
Besitzer