1 $LOAD_PATH.push("#{File.dirname(__FILE__)}/../_lib")
2 #${chef-repo}/_lib/grid.rb
8 description 'Pleiades ganglia gmetad node'
12 'role[nameservice-client-grid]',
13 'role[ganglia-gmond]',
14 'role[ganglia-gmetad]',
18 #env_run_lists "prod" => ["recipe[apache2]"], "staging" => ["recipe[apache2::staging]"], "_default" => []
20 this_subcluster = Grid::CLUSTERS[:pleiades][:gmetads]
21 mcast_addr = this_subcluster[:mcast_addr]
23 polling_interval = '30'
26 udp_send_channels4ucast = []
27 this_subcluster[:nodes].first(2).each {|host|
28 udp_send_channels4ucast.push(
31 'host' => "#{host}.#{Grid::DOMAIN}",
41 Grid::CLUSTERS[:pleiades].select{|key| key != :datanodes}.each {|key, cluster|
44 :name => cluster[:alias],
45 :polling_interval => polling_interval,
47 :address_list => cluster[:nodes].first(2).map{|host| "#{host}.#{Grid::DOMAIN}"}
58 #(0...80).step(40) {|v|
59 first_head = v.to_s.rjust(digit_nums, padstr)
60 last_head = (v + head_node_nums -1).to_s.rjust(digit_nums, padstr)
63 :name => "DataNode#{first_head}",
64 :polling_interval => polling_interval,
65 :address_list => "dn{#{first_head}..#{last_head}}.#{Grid::DOMAIN}".expand
74 "from .#{Grid::DOMAIN}",
75 'from 192.168.0.0/16'],
76 'AuthType' => 'Kerberos',
78 'KrbAuthRealms' => Grid::REALM,
79 'Krb5Keytab' => '/etc/krb5.keytab'
89 'name' => this_subcluster[:alias],
90 'owner' => Grid::DOMAIN
94 'udp_send_channels' => [
96 'mcast_join' => mcast_addr,
102 'udp_recv_channels' => [
104 'mcast_join' => mcast_addr,
111 'udp_send_channels' => udp_send_channels4ucast,
112 'udp_recv_channels' => [
122 'gridname' => 'Pleiades',
123 'trusted_hosts' => ['127.0.0.1'] \
124 + Grid::CLUSTERS[:pleiades][:nagioses][:nodes].map{|host| "#{host}.#{Grid::DOMAIN}"},
125 'data_sources' => data_sources + dn_data_sources