Git Product home page Git Product logo

puppet-caddy's Introduction

Puppet Caddy Module

Table of Contents

  1. Overview
  2. Module Description
  3. Usage
  4. Limitations
  5. TODO

Overview

Puppet Caddy module installs and configures caddy - The HTTP/2 web server with automatic HTTPS.

Module Description

Puppet Caddy module handles installing, configuring, and running Caddy server on Redhat based oparting systems.

Usage

Install caddy with defaults:

include caddy

Install caddy with additiional features

class {'caddy':
  caddy_features = "git,mailout,ipfilter",
}

Add a Vhost with your configuration (source or content)

caddy::vhost {'example1':
  source => 'puppet:///modules/caddy/etc/caddy/config/example1.conf',
}

caddy::vhost {'example2':
  source => 'puppet:///modules/caddy/etc/caddy/config/example2.conf',
}

Parameters

caddy_features

Install Caddy with extra features

install_path

Caddy binary installation path - default /usr/local/bin

caddy_user

User to run caddy - default caddy

caddy_group

Group to run caddy - default caddy

caddy_log_dir

Caddy loggin directory - default /var/log/caddy

caddy_tmp_dir

Temp dir for caddy download

Limitations

Tested on Centos 6.8 and Centos 7.3.

TODO

  • Improve management of Caddyfile (templates).

License

MIT License

puppet-caddy's People

Contributors

bastelfreak avatar commanderk5 avatar dhoppe avatar ekohl avatar juniorsysadmin avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.