traefik

Module for installing and managing traefik reverse proxy service

jensendw

jensendw

9,975 downloads

4,739 latest version

5.0 quality score

Version information

  • 0.0.6 (latest)
  • 0.0.5
  • 0.0.4
  • 0.0.3
  • 0.0.2
  • 0.0.1
released Aug 28th 2018
This version is compatible with:
  • Puppet Enterprise >= 3.7.0
  • Puppet >= 3.4.0
  • RedHat
    ,
    CentOS

Start using this module

Documentation

jensendw/traefik — version 0.0.6 Aug 28th 2018

Traefik

Table of Contents

  1. Overview
  2. Support
  3. Setup
  4. Usage

Overview

The traefik puppet module downloads, extracts and deploys the traefik-server binary and sets up the directory structure for configuration files.

Support

This module is currently tested on:

  • CentOS 7

Setup

What the Traefik class affects

  • Downloads and unpackages a specific release of traefik from https://github.com/containous/traefik
  • Extracts download to /opt/traefik/traefik-{version}
  • Creates configuration directory /etc/traefik (the actual configuration file is managed out of band)
  • Creates startup scripts for traefik

Usage

Install Traefik with default settings

class {'::traefik':}

This results in /opt/traefik/traefik pointing to the current release which is 1.1.2 and the creation of /etc/traefik, the traefik service points to /etc/traefik/traefik.toml by default.

Install Traefik with custom configuration file path

class {'::traefik':
  config_file_path => '/tmp/somefile.toml',
}

Installs traefik but sets a custom path for the configuration file

Install Traefik and create custom config directory

class {'::traefik':
  config_path      => '/usr/local/config/traefik'
}

This will install traefik, create the directory /usr/local/config/traefik and point the startup script to look for a configuration file called /usr/local/config/traefik/traefik.toml