aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralex <alex@pdp7.net>2024-10-06 21:01:14 +0200
committeralexpdp7 <alex@corcoles.net>2024-10-06 21:02:05 +0200
commitfd1ae7420c29d6381c56647f70db7eb0914038c1 (patch)
tree89238bb3acbc8a276872a668709b33295007bb1d
parentfa96d093bcf460b0de52a109394a3f8b912cb161 (diff)
Set up dyndns
-rw-r--r--personal_infra/puppet/site/01-dyndns.pp15
1 files changed, 15 insertions, 0 deletions
diff --git a/personal_infra/puppet/site/01-dyndns.pp b/personal_infra/puppet/site/01-dyndns.pp
new file mode 100644
index 00000000..d5e994b5
--- /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',
+ }
+}