diff options
| -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', + } +} |
