traefik
Module for installing and managing traefik reverse proxy service
Version information
released Aug 28th 2018
This version is compatible with:
- Puppet Enterprise >= 3.7.0
- Puppet >= 3.4.0
- ,
Start using this module
Add this module to your Puppetfile:
mod 'jensendw-traefik', '0.0.6'
Learn more about managing modules with a PuppetfileDocumentation
jensendw/traefik — version 0.0.6 Aug 28th 2018
Traefik
Table of Contents
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
Dependencies
- puppetlabs/stdlib (>= 4.1.0)