Forge Home

ssl

Puppet module for ssl

72,963 downloads

72,336 latest version

4.9 quality score

Version information

  • 0.0.4 (latest)
  • 0.0.2
  • 0.0.1
released Aug 26th 2014
This version is compatible with:
  • Puppet Enterprise 2021.4.x, 2021.3.x, 2021.2.x, 2021.1.x, 2021.0.x, 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x, 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
  • Puppet >= 2.7.0
  • , ,

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'fnerdwq-ssl', '0.0.4'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add fnerdwq-ssl
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install fnerdwq-ssl --version 0.0.4

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.

Download

Documentation

fnerdwq/ssl — version 0.0.4 Aug 26th 2014

Puppet SSL Module

####Table of Contents

Build Status

  1. Overview
  2. Module Description
  3. Setup
  4. Usage
  5. Limitations
  6. TODOs

##Overview

This small ssl module creates a self signed ssl certificate.

Written for Puppet >= 3.4.0.

##Module Description

See Overview for now.

##Setup

###What Ssl affects

  • Creation of ssl certificates with openssl.

###Setup Requirements

Nothing.

###Beginning with Ssl

Simply include it and you will get a simple self signed certificate for your $::fqdn in /etc/ssl.

##Usage

Just include the module by

include ssl

If you want to create more certificates or have special configurations to do, use the define:

ssl::self_signed_certficate { $::fqdn:
  common_name      => $::fqdn,
  email_address    => 'root@example.de',
  country          => 'DE',
  organization     => 'Example GmbH',
  days             => 730,
  directory        => '/etc/ssl/web',
  subject_alt_name => "DNS:*.${::domain}, DNS:${::domain}",
}

##Limitations:

Debian and RedHat like systems. Tested on:

  • Debian 7
  • Ubuntu 12.04
  • Centos 6.x

Puppet Version >= 3.4.0, due to specific hiera usage.

##TODOs:

  • Allow for shipped keys.
  • Allow different key types (rsa, dsa, ecdsa).
  • Allow for passwords.
  • ... suggestions?