From: alex Date: Sun, 6 Oct 2024 19:01:14 +0000 (+0200) Subject: Set up dyndns X-Git-Tag: 20241020-emacs~24 X-Git-Url: https://xn--ix-yja.es/gitweb/?a=commitdiff_plain;h=fd1ae7420c29d6381c56647f70db7eb0914038c1;p=alex.git Set up dyndns --- diff --git a/personal_infra/puppet/site/01-dyndns.pp b/personal_infra/puppet/site/01-dyndns.pp new file mode 100644 index 0000000..d5e994b --- /dev/null +++ b/personal_infra/puppet/site/01-dyndns.pp @@ -0,0 +1,15 @@ +if 'dyndns' in lookup("group_names") { + $ddns_secret = lookup({name => 'network.ddns_secret'}) + $ddns_domain = lookup({name => 'dyndns.domain'}) + $host_name = lookup({name => 'network.public_hostname'}) + + file {"/etc/cron.hourly/route53_dyndns": + content => @("EOT") + #!/bin/sh + + /usr/bin/curl -s >/dev/null "https://${ddns_domain}.execute-api.eu-central-1.amazonaws.com/prod/updateDdns?host_name=${host_name}&secret=${ddns_secret}" + | EOT + , + mode => '0755', + } +}