#!/bin/bash . ${HOME}/.bashrc <%= $acme_script %> \ --issue \ <% if $staging { -%> --staging \ --server <%= $staging_url %> \ <% } else { -%> --server <%= $prod_url %> \ <% } -%> --dns dns_namecheap \ --dnssleep 1800 \ --domain "<%= $domain %>" --challenge-alias <%= "$domain" %> \ <% $domains.each |$d| { # this uses the challenge-alias override if specified, otherwise # uses the sld.tld of the given domain if $overrides[$d] { $ca = $overrides[$d] } else { # we need to calculate the challenge-alias $ds = split($d, '[.]') # we don't want to count the wildcard, so strip it off if $ds[0] == "*" { $clean = $ds[1, -1] } else { $clean = $ds[0, -1] } $ca = join($clean, ".") } -%> --domain "<%= $d %>" --challenge-alias <%= "${ca}" %> \ <% } -%> > /dev/null && \ <%= $acme_script %> \ --deploy \ --domain <%= $domain %> \ --deploy-hook vault_cli