dehydrated
: Main class used to setup the system.dehydrated::apache
: Serve challenges with Apache
dehydrated::changed
: Trigger a refresh of the certificatesdehydrated::config
: Manage dehydrated configurationdehydrated::cron
: Manage cron task to refresh certificatesdehydrated::domains
: Manage the domains.txt filedehydrated::package
: Manage the dehydrated packagedehydrated::repo
: Manage the dehydrated codedehydrated::user
: Manage the dehydrated user
dehydrated::certificate
: Class used to describe the certificates that should be maintained.
dehydrated::apache::vhost_attributes
: Return the apache::vhost SSL configuration for a hostdehydrated::certsdir
: Return the root directory of dehydrated certificatesdehydrated::ssl_cert_file
: Return the full path to a certificate filedehydrated::ssl_chain_file
: Return the full path to a certificate chain filedehydrated::ssl_fullchain_file
: Return the full path to a certificate fullchain filedehydrated::ssl_privkey_file
: Return the full path to a private key file
cleanup
: Cleanup certificates not managed by dehydrated anymorerenew
: Renew certificates about to expire
dehydrated::renew
: Renew certificates about to expire
Main class used to setup the system.
The following parameters are available in the dehydrated
class:
apache_user
bin
etcdir
group
package
user
repo_source
repo_revision
dependencies
apache_integration
cron_integration
ip_version
ca
ca_terms
license
challengetype
keysize
openssl_cnf
hook
hook_chain
renew_days
private_key_renew
private_key_rollover
key_algo
contact_email
ocsp_must_staple
timeout
Data type: String
User account of apache httpd.
Data type: String
Path to the dehydrated command.
Data type: String
Path to the dehydrated configuration directory.
Data type: String
Group of the user account used to manage certificates.
Default value: 'dehydrated'
Data type: Optional[String]
Name of the package providing dehydrated.
Data type: String
User account used to manage certificates.
Default value: 'dehydrated'
Data type: String
URL of the repository providing dehydrated.
Default value: 'https://github.com/dehydrated-io/dehydrated.git'
Data type: String
Revision to fetch from the repository providing dehydrated.
Default value: 'v0.7.0'
Data type: Array[String]
Extra dependencies needed to run dehydrated.
Default value: []
Data type: Boolean
Setup apache to serve the generated challenges.
Default value: false
Data type: Boolean
Setup cron to automatically renew certificates.
Default value: false
Data type: Optional[Variant[Integer[4,4],Integer[6,6]]]
Use only this IP version for name resolution.
Default value: undef
Data type: Optional[Stdlib::Httpurl]
Path to certificate authority.
Default value: undef
Data type: Optional[Stdlib::Httpurl]
Path to certificate authority license terms redirect.
Default value: undef
Data type: Optional[String]
Path to license agreement.
Default value: undef
Data type: Optional[Enum['http-01', 'dns-01']]
Challenge type to be used.
Default value: undef
Data type: Optional[Integer[0]]
Default keysize for private keys.
Default value: undef
Data type: Optional[String]
Path to openssl config file.
Default value: undef
Data type: Optional[String]
Program or function called in certain situations.
Default value: undef
Data type: Optional[Boolean]
Chain clean_challenge|deploy_challenge arguments together into one hook call per certificate.
Default value: undef
Data type: Optional[Integer[0]]
Minimum days before expiration to automatically renew certificate.
Default value: undef
Data type: Optional[Boolean]
Regenerate private keys instead of just signing new certificates on renewal.
Default value: undef
Data type: Optional[Boolean]
Create an extra private key for rollover.
Default value: undef
Data type: Optional[Enum['rsa', 'prime256v1', 'secp384r1']]
Which public key algorithm should be used?
Default value: undef
Data type: String
E-mail address Let's Encrypt can use to reach you regarding your certificates.
Data type: Optional[Boolean]
Option to add CSR-flag indicating OCSP stapling to be mandatory.
Default value: undef
Data type: Optional[Integer[0]]
Execution timeout for dehydrated tool.
Default value: undef
Serve challenges with Apache
Class used to describe the certificates that should be maintained.
The following parameters are available in the dehydrated::certificate
defined type:
Data type: Array[String]
List of Subject Alternative Names (SAN) to include in the certificate
Default value: []
Type: Puppet Language
Return the apache::vhost SSL configuration for a host
apache::vhost { $hostname:
port => 443,
ssl => true,
[...]
* => dehydrated::apache::vhost_attributes($hostname)
}
Return the apache::vhost SSL configuration for a host
Returns: Hash[String,String]
Virtual host configuration for the host
apache::vhost { $hostname:
port => 443,
ssl => true,
[...]
* => dehydrated::apache::vhost_attributes($hostname)
}
Data type: String
The name of the host to consider
Type: Puppet Language
Return the root directory of dehydrated certificates
Return the root directory of dehydrated certificates
Returns: String
The directory of dehydrated certificates
Type: Puppet Language
Return the full path to a certificate file
Return the full path to a certificate file
Returns: String
The path of the cerificate file
Data type: String
The name of the host to consider
Type: Puppet Language
Return the full path to a certificate chain file
Return the full path to a certificate chain file
Returns: String
The path of the cerificate chain file
Data type: String
The name of the host to consider
Type: Puppet Language
Return the full path to a certificate fullchain file
Return the full path to a certificate fullchain file
Returns: String
The path of the cerificate fullchain file
Data type: String
The name of the host to consider
Type: Puppet Language
Return the full path to a private key file
Return the full path to a private key file
Returns: String
The path of the private key file
Data type: String
The name of the host to consider
Cleanup certificates not managed by dehydrated anymore
Supports noop? true
Data type: Optional[Stdlib::AbsolutePath]
The directory of dehydrated
Renew certificates about to expire
Supports noop? false
Renew certificates about to expire
The following parameters are available in the dehydrated::renew
plan:
Data type: TargetSpec
Target fifor certificates renewal