Added puppet files
[clearscm.git] / puppet / dns.pp
diff --git a/puppet/dns.pp b/puppet/dns.pp
new file mode 100644 (file)
index 0000000..4926660
--- /dev/null
@@ -0,0 +1,125 @@
+# RDE Puppet DNS config
+#
+# This subclass defines the configuration for DNS servers
+class rde::dns {
+  if ($hostname == 'rdeadm1') or ($hostname == 'rdeadm2') {
+    package { 'service/network/dns/bind': ensure => present, }
+
+    service { 'dns/server': ensure => 'running', }
+
+    file { '/var/named':
+      ensure => 'directory',
+      owner  => 'root',
+      group  => 'sys',
+      mode   => '0755',
+      notify => Service['dns/server'],
+    }
+  }
+
+  if $hostname == 'rdeadm1' {
+    file { '/etc/named.conf':
+      owner  => 'root',
+      group  => 'sys',
+      mode   => '0644',
+      source => 'puppet:///modules/rde/named.conf.slave',
+      notify => Service['dns/server'],
+    }
+  } elsif $hostname == 'rdeadm2' {
+    file { '/etc/named.conf':
+      owner  => 'root',
+      group  => 'sys',
+      mode   => '0644',
+      source => 'puppet:///modules/rde/named.conf.master',
+      notify => Service['dns/server'],
+    }
+
+    file { '/var/named/named.ca':
+      owner  => 'root',
+      group  => 'sys',
+      mode   => '0644',
+      source => 'puppet:///modules/rde/named.ca',
+      notify => Service['dns/server'],
+    }
+
+    file { '/var/named/gddsi.com':
+      owner   => 'root',
+      group   => 'sys',
+      mode    => '0644',
+      source  => 'puppet:///modules/rde/gddsi.com',
+      require => File["/var/named"],
+      notify  => Service['dns/server'],
+    }
+
+    file { '/var/named/gd-ms.us':
+      owner   => 'root',
+      group   => 'sys',
+      mode    => '0644',
+      source  => 'puppet:///modules/rde/gd-ms.us',
+      require => File["/var/named"],
+      notify  => Service['dns/server'],
+    }
+
+    file { '/var/named/localhost':
+      owner   => 'root',
+      group   => 'sys',
+      mode    => '0644',
+      source  => 'puppet:///modules/rde/localhost',
+      require => File["/var/named"],
+      notify  => Service['dns/server'],
+    }
+
+    file { '/var/named/localhost.in-addr.arpa':
+      owner   => 'root',
+      group   => 'sys',
+      mode    => '0644',
+      source  => 'puppet:///modules/rde/localhost.in-addr.arpa',
+      require => File["/var/named"],
+      notify  => Service['dns/server'],
+    }
+
+    file { '/var/named/11.240.10.in-addr.arpa':
+      owner   => 'root',
+      group   => 'sys',
+      mode    => '0644',
+      source  => 'puppet:///modules/rde/11.240.10.in-addr.arpa',
+      require => File["/var/namedb"],
+      notify  => Service['dns/server'],
+    }
+
+    file { '/var/named/12.100.10.in-addr.arpa':
+      owner   => 'root',
+      group   => 'sys',
+      mode    => '0644',
+      source  => 'puppet:///modules/rde/12.100.10.in-addr.arpa',
+      require => File["/etc/namedb/master"],
+      notify  => Service['dns/server'],
+    }
+
+    file { '/var/named/12.240.10.in-addr.arpa':
+      owner   => 'root',
+      group   => 'sys',
+      mode    => '0644',
+      source  => 'puppet:///modules/rde/12.240.10.in-addr.arpa',
+      require => File["/etc/namedb/master"],
+      notify  => Service['dns/server'],
+    }
+
+    file { '/var/named/13.100.10.in-addr.arpa':
+      owner   => 'root',
+      group   => 'sys',
+      mode    => '0644',
+      source  => 'puppet:///modules/rde/13.100.10.in-addr.arpa',
+      require => File["/etc/namedb/master"],
+      notify  => Service['dns/server'],
+    }
+
+    file { '/var/named/14.100.10.in-addr.arpa':
+      owner   => 'root',
+      group   => 'sys',
+      mode    => '0644',
+      source  => 'puppet:///modules/rde/14.100.10.in-addr.arpa',
+      require => File["/etc/namedb/master"],
+      notify  => Service['dns/server'],
+    }
+  }
+}