Puppet Class: autosign

Inherits:
autosign::params
Defined in:
manifests/init.pp

Summary

Installs and configures the autosign gem.

Overview

Autosign Class.

Implements the ‘autosign` gem to allow automated signing of certificates

Examples:

Declaring the class

class { autosign:
  ensure   => 'latest',
  settings => {
    'general' => {
      'loglevel' => 'INFO',
    },
    'jwt_token' => {
      'secret'   => 'hunter2'
      'validity' => '7200',
    }
  },
}

Parameters:

  • package_name (String) (defaults to: $autosign::params::package_name)

    Name of the gem to install. Defaults to “autosign” and there’s probably no reason to override it.

  • ensure (String) (defaults to: $autosign::params::ensure)

    Ensure parameter on the package to install. Set to “present”, “latest”, “absent”, or a specific gem version.

  • puppetserver_ensure (String) (defaults to: 'present')

    The ensure parameter for puppetserver gem

  • gem_source (Optional[String]) (defaults to: undef)

    Optional gem source

  • configfile (Stdlib::Absolutepath) (defaults to: $autosign::params::configfile)

    Path to the config file

  • user (String) (defaults to: $autosign::params::user)

    User that should own the files, this should be user that the Puppet server runs as.

  • group (String) (defaults to: $autosign::params::group)

    Group that should own the config files

  • journalpath (Stdlib::Absolutepath) (defaults to: $autosign::params::journalpath)

    Path to the journalfile, this will be managed as a directory, with the journalfile placed under it.

  • gem_provider (String) (defaults to: $autosign::params::gem_provider)

    Provide to use to the gem.

  • manage_journalfile (Boolean) (defaults to: $autosign::params::manage_journalfile)

    Weather or not to manage the journalfile

  • manage_logfile (Boolean) (defaults to: $autosign::params::manage_logfile)

    Weather or not to manage the logfile

  • manage_package (Boolean) (defaults to: $autosign::params::manage_package)

    Whether or not to manage the package

  • config (Variant[Sensitive[Hash], Hash]) (defaults to: {})

    Hash of setting to use.



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'manifests/init.pp', line 51

class autosign (
  String               $ensure              = $autosign::params::ensure,
  String               $puppetserver_ensure = 'present',
  Optional[String]     $gem_source          = undef,
  String               $package_name        = $autosign::params::package_name,
  Stdlib::Absolutepath $configfile          = $autosign::params::configfile,
  String               $user                = $autosign::params::user,
  String               $group               = $autosign::params::group,
  Stdlib::Absolutepath $journalpath         = $autosign::params::journalpath,
  String               $gem_provider        = $autosign::params::gem_provider,
  Boolean              $manage_journalfile  = $autosign::params::manage_journalfile,
  Boolean              $manage_logfile      = $autosign::params::manage_logfile,
  Boolean              $manage_package      = $autosign::params::manage_package,
  Variant[Sensitive[Hash], Hash] $config    = {},
) inherits autosign::params {
  contain autosign::install
  contain autosign::config

  Class['autosign::install']
  -> Class['autosign::config']
}