diff options
| author | alex <alex@pdp7.net> | 2024-10-06 21:01:14 +0200 |
|---|---|---|
| committer | alexpdp7 <alex@corcoles.net> | 2024-10-06 21:02:05 +0200 |
| commit | fd1ae7420c29d6381c56647f70db7eb0914038c1 (patch) | |
| tree | 89238bb3acbc8a276872a668709b33295007bb1d /personal_infra/puppet | |
| parent | fa96d093bcf460b0de52a109394a3f8b912cb161 (diff) | |
Set up dyndns
Diffstat (limited to 'personal_infra/puppet')
| -rw-r--r-- | personal_infra/puppet/site/01-dyndns.pp | 15 |
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', + } +} |
