aboutsummaryrefslogtreecommitdiff
path: root/personal_infra/puppet/site/01-dyndns.pp
blob: d5e994b5c132157c56c4c396eaf1b691b3991f44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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',
  }
}