class dyndns { # FreeDNS cron define afraid_org($hash, $hour = '*', $minute = 0) { cron { "afraid.org dynamic dns: $name": command => "/usr/bin/wget -q -O /dev/null -o /dev/null --read-timeout=1 --waitretry=5 --tries=400 --background https://freedns.afraid.org/dynamic/update.php?$hash > /dev/null 2>&1", user => "root", hour => $hour, minute => $minute, ensure => present, } } # TODO: remove after all nodes have applied this cron { "afraid.org dynamic dns": ensure => absent, } # Might be defined elsewhere if !defined(Package['wget']) { package { 'wget': ensure => installed, } } } class dyndns::inadyn { package { 'inadyn': ensure => present, } } class dyndns::ddclient { package { 'ddclient': ensure => present, } }