diff options
Diffstat (limited to 'manifests/key.pp')
-rw-r--r-- | manifests/key.pp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/manifests/key.pp b/manifests/key.pp new file mode 100644 index 0000000..866bc70 --- /dev/null +++ b/manifests/key.pp @@ -0,0 +1,23 @@ +# @summary A single dns key (for zone updates and the like) +# +# TODO add stuff to autogenerate these, and insntead dump them to individual files. +# +# @param algorithm +# Algorithm used, must match secret +# @param secret +# Secret hash, must match algorithm +# @param keyname +# Name of key +class dns::key ( + String $algorithm, + Option[String, Sensitive[String]] $secret, + String $keyname = $name, +) { + concat::fragment { "Dns::Key - ${keyname}": + content => epp("${module_name}/key.epp", { + keyname => $keyname, + algorithm => $algorithm, + secret => $secret, + }), + } +} |