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
GitHub Repository
Lizenz
Unknown
Downloads
3.9k
Besitzer