a34975895f1a561f46e4e5da33a1535dda2a933f
[releng/builder.git] / vagrant / lf-networking / confignetwork.pp
1 # make system modifications to handle being on a private Rackspace network
2
3 # configure nameservers for domains
4 case $::subdomain {
5   /^dfw\./: {
6     $NS1 = '72.3.128.241'
7     $NS2 = '72.3.128.240'
8     case $::subdomain {
9       /opendaylight/: {
10         $router = '10.30.11.1'
11       }
12       /odlforge/: {
13         $router = '10.30.12.1'
14       }
15       default: {
16         fail("Unrecognized subdomain ${::subdomain}")
17       }
18     }
19   }
20   /^ord\./: {
21     $NS1 = '173.203.4.9'
22     $NS2 = '173.203.4.8'
23     $router = '10.30.32.1'
24   }
25   default: {
26     fail("Unrecognized subdomain ${::subdomain}")
27   }
28 }
29
30 # dnsmasq
31 class { 'dnsmasq':
32   domain        => $::subdomain,
33   expand_hosts  => true,
34   domain_needed => true,
35 }
36
37 # can only have one NS per handled domain because of how
38 # the puppet module is built
39 dnsmasq::dnsserver { 'linux-foundation.org':
40   domain => 'linux-foundation.org',
41   ip     => '172.17.192.30',
42 }
43
44 dnsmasq::dnsserver { 'opendaylight.org':
45   domain => 'opendaylight.org',
46   ip     => '172.17.192.30',
47 }
48
49 dnsmasq::dnsserver { 'odlforge.org':
50   domain => 'odlforge.org',
51   ip     => '172.17.192.30',
52 }
53
54 # fix the resolver
55 file { '/etc/resolv.conf':
56   content => "search ${::subdomain}
57 nameserver 127.0.0.1
58 nameserver ${NS1}
59 nameserver ${NS2}
60 options timeout:2
61 "
62 }
63
64 # set routing
65 case $::operatingsystem {
66   'CentOS', 'Fedora', 'RedHat': {
67     file { '/etc/sysconfig/network-scripts/route-eth0':
68       content => "default via ${router} dev eth0"
69     }
70   }
71   'Ubuntu': {
72     file { '/etc/network/if-up.d/0000routing':
73       content => "#!/bin/sh\nip route add default via ${router} dev eth0"
74       mode => '0755'
75     }
76   }
77 }