]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/named/manifests/geodns.pp
massive style guide fixups
[dsa-puppet.git] / modules / named / manifests / geodns.pp
1 class named::geodns inherits named {
2         munin::check { 'bind_views':
3                 script => bind
4         }
5
6         site::aptrepo { 'geoip':
7                 template => 'debian-org/etc/apt/sources.list.d/geoip.list.erb',
8         }
9
10         file { '/etc/bind/':
11                 ensure  => directory,
12                 require => Package['bind9'],
13                 notify  => Service['bind9'],
14         }
15         file { '/etc/bind/geodns':
16                 ensure => directory,
17         }
18         file { '/etc/bind/named.conf.options':
19                 content => template('named/named.conf.options.erb'),
20         }
21         file { '/etc/bind/named.conf.local':
22                 source => 'puppet:///modules/named/common/named.conf.local',
23         }
24         file { '/etc/bind/named.conf.acl':
25                 source => 'puppet:///modules/named/common/named.conf.acl',
26         }
27         file { '/etc/bind/geodns/zonefiles':
28                 ensure => directory,
29                 owner  => geodnssync,
30                 group  => geodnssync,
31                 mode   => '0755',
32         }
33         file { '/etc/bind/geodns/named.conf.geo':
34                 source => 'puppet:///modules/named/common/named.conf.geo',
35         }
36         file { '/etc/bind/geodns/trigger':
37                 source => 'puppet:///modules/named/common/trigger',
38         }
39         file { '/etc/ssh/userkeys/geodnssync':
40                 source => 'puppet:///modules/named/common/authorized_keys',
41                 group  => geodnssync,
42                 mode   => '0440',
43         }
44         file { '/etc/cron.d/dsa-boot-geodnssync':
45                 source => 'puppet:///modules/named/common/cron-geo'
46         }
47 }