Puppet Function: letsencrypt::letsencrypt_lookup

Defined in:
lib/puppet/functions/letsencrypt/letsencrypt_lookup.rb
Function type:
Ruby 4.x API

Overview

letsencrypt::letsencrypt_lookup(Any $common_name)Any

Parameters:

  • common_name (Any)

Returns:

  • (Any)


3
4
5
6
7
8
9
10
# File 'lib/puppet/functions/letsencrypt/letsencrypt_lookup.rb', line 3

Puppet::Functions.create_function(:'letsencrypt::letsencrypt_lookup') do
  def letsencrypt_lookup(common_name)
    domain = common_name.split('.', 2)[1]
    wildcard = "*.#{domain}"
    certs = closure_scope['facts'].fetch('letsencrypt_directory', nil)
    certs&.fetch(common_name, certs.fetch(wildcard, nil))
  end
end