]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - modules/named/manifests/geodns.pp
quiet you
[dsa-puppet.git] / modules / named / manifests / geodns.pp
index 0754b323ada47d93e9cbbc58678d06db9a1fa180..b12593dac8b139cc42c0ae36197ef2a329ecf7fe 100644 (file)
@@ -1,74 +1,51 @@
 class named::geodns inherits named {
-        activate_munin_check {
-                "bind_views": script => bind;
-        }
+       munin::check { 'bind_views':
+               script => bind
+       }
 
-        file {
-                "/etc/apt/sources.list.d/geoip.list":
-                        content => template("debian-org/etc/apt/sources.list.d/geoip.list.erb"),
-                        notify  => Exec["apt-get update"],
-                        ;
-                "/etc/bind/named.conf.local":
-                        source  => [ "puppet:///named/per-host/$fqdn/named.conf.local",
-                                     "puppet:///named/common/named.conf.local" ],
-                        require => Package["bind9"],
-                        notify  => Exec["bind9 restart"],
-                        owner   => root,
-                        group   => root,
-                        ;
-                "/etc/bind/named.conf.acl":
-                        content => template("named/named.conf.acl.erb"),
-                        require => Package["bind9"],
-                        notify  => Exec["bind9 restart"],
-                        owner   => root,
-                        group   => root,
-                        ;
-                "/etc/bind/named.conf.options":
-                        source  => [ "puppet:///named/per-host/$fqdn/named.conf.options",
-                                     "puppet:///named/common/named.conf.options" ],
-                        require => Package["bind9"],
-                        notify  => Exec["bind9 restart"],
-                        owner   => root,
-                        group   => root,
-                        ;
+       site::aptrepo { 'geoip':
+               template => 'debian-org/etc/apt/sources.list.d/geoip.list.erb',
+       }
 
-                "/etc/bind/geodns":
-                        ensure  => directory,
-                        owner   => root,
-                        group   => geodnssync,
-                        mode    => 775,
-                        ;
-                "/etc/bind/geodns/named.conf.geo":
-                        source  => [ "puppet:///named/per-host/$fqdn/named.conf.geo",
-                                     "puppet:///named/common/named.conf.geo" ],
-                        require => Package["bind9"],
-                        notify  => Exec["bind9 restart"],
-                        owner   => root,
-                        group   => root,
-                        ;
-                "/etc/bind/geodns/recvconf":
-                        source  => [ "puppet:///named/per-host/$fqdn/recvconf",
-                                     "puppet:///named/common/recvconf" ],
-                        owner   => root,
-                        group   => root,
-                        mode    => 555,
-                        ;
-                "/etc/bind/geodns/recvconf.files":
-                        source  => [ "puppet:///named/per-host/$fqdn/recvconf.files",
-                                     "puppet:///named/common/recvconf.files" ],
-                        owner   => root,
-                        group   => root,
-                        mode    => 444,
-                        ;
-
-                "/etc/ssh/userkeys/geodnssync":
-                        source  => [ "puppet:///named/per-host/$fqdn/authorized_keys",
-                                     "puppet:///named/common/authorized_keys" ],
-                        owner   => root,
-                        group   => geodnssync,
-                        mode    => 440,
-                        ;
-        }
+       file { '/etc/bind/':
+               ensure  => directory,
+               group  => bind,
+               mode   => '2755',
+               require => Package['bind9'],
+               notify  => Service['bind9'],
+       }
+       file { '/etc/bind/geodns':
+               ensure => directory,
+               mode   => '0755',
+       }
+       file { '/etc/bind/named.conf.options':
+               content => template('named/named.conf.options.erb'),
+       }
+       file { '/etc/bind/named.conf.local':
+               source => 'puppet:///modules/named/common/named.conf.local',
+       }
+       file { '/etc/bind/named.conf.acl':
+               source => 'puppet:///modules/named/common/named.conf.acl',
+       }
+       file { '/etc/bind/geodns/zonefiles':
+               ensure => directory,
+               owner  => geodnssync,
+               group  => geodnssync,
+               mode   => '2755',
+       }
+       file { '/etc/bind/geodns/named.conf.geo':
+               source => 'puppet:///modules/named/common/named.conf.geo',
+       }
+       file { '/etc/bind/geodns/trigger':
+               mode   => '0555',
+               source => 'puppet:///modules/named/common/trigger',
+       }
+       file { '/etc/ssh/userkeys/geodnssync':
+               source => 'puppet:///modules/named/common/authorized_keys',
+               group  => geodnssync,
+               mode   => '0440',
+       }
+       file { '/etc/cron.d/dsa-boot-geodnssync':
+               source => 'puppet:///modules/named/common/cron-geo'
+       }
 }
-
-# vim: set fdm=marker ts=8 sw=8 et: