1
0
mirror of https://github.com/krislamo/puppet-acme_vault synced 2025-09-09 11:59:29 +00:00

use namecheap provider directly instead of lexicon

This commit is contained in:
Bob Belnap
2021-04-20 13:11:05 -04:00
parent 71e051477f
commit 7a7bb69f10
4 changed files with 21 additions and 28 deletions

View File

@@ -27,10 +27,10 @@ class acme_vault::params {
$acme_repo_path = "${home_dir}/acme.sh"
$acme_script = "${acme_repo_path}/acme.sh"
# lexicon
$lexicon_provider = undef
$lexicon_username = undef
$lexicon_token = undef
# namecheap
$namecheap_username = undef
$namecheap_api_key = undef
$namecheap_sourceip = 127.0.0.1
# settings for deploy
$cert_destination_path = '/etc/acme'

View File

@@ -17,10 +17,9 @@ class acme_vault::request (
$acme_repo_path = $::acme_vault::params::acme_repo_path,
$acme_script = $::acme_vault::params::acme_script,
$lexicon_provider = $::acme_vault::params::lexicon_provider,
$lexicon_username = $::acme_vault::params::lexicon_username,
$lexicon_token = $::acme_vault::params::lexicon_token,
$namecheap_username = $::acme_vault::params::namecheap_username,
$namecheap_api_key = $::acme_vault::params::namecheap_api_key,
$namecheap_sourceip = $::acme_vault::params::namecheap_sourceip,
) inherits acme_vault::params {
@@ -28,17 +27,11 @@ class acme_vault::request (
$request_bashrc_template = @(END)
export TLDEXTRACT_CACHE=$HOME/.tld_set
export PROVIDER=<%= @lexicon_provider %>
export LEXICON_<%= @lexicon_provider.upcase %>_AUTH_USERNAME=<%= @lexicon_username %>
export LEXICON_<%= @lexicon_provider.upcase %>_AUTH_TOKEN=<%= @lexicon_token %>
export NAMECHEAP_USERNAME=<%= @namecheap_username %>
export NAMECHEAP_API_KEY=<%= @namecheap_api_key %>
export NAMECHEAP_SOURCEIP=<%= @namecheap_sourceip %>
END
# install lexicon
ensure_packages(['dns-lexicon', 'PyNamecheap'], {
ensure => present,
provider => 'pip',
})
# variables in bashrc
concat::fragment { 'request_bashrc':
target => "${home_dir}/.bashrc",