1 $LOAD_PATH.push("#{File.dirname(__FILE__)}/../_lib")
2 #${chef-repo}/_lib/grid.rb
7 cluster_name = 'pleiades'
8 cluster_sym = cluster_name.to_sym
10 name "#{cluster_name}-gm"
11 description "#{cluster_name.capitalize} ganglia gmetad node"
15 'role[nameservice-client-grid]',
16 'role[ganglia-gmond]',
17 'role[ganglia-gmetad]',
23 this_subcluster = Grid::CLUSTERS[cluster_sym][:gmetads]
24 mcast_addr = this_subcluster[:mcast_addr]
26 polling_interval = '30'
29 udp_send_channels4ucast = []
30 this_subcluster[:nodes].first(2).each {|host|
31 udp_send_channels4ucast.push(
34 'host' => "#{host}.#{Grid::DOMAIN}",
44 Grid::CLUSTERS[cluster_sym].select{|key| key != :datanodes}.each {|key, cluster|
47 :name => cluster[:alias],
48 :polling_interval => polling_interval,
50 :address_list => cluster[:nodes].first(2).map{|host| "#{host}.#{Grid::DOMAIN}"}
61 #(0...80).step(40) {|v|
62 first_head = v.to_s.rjust(digit_nums, padstr)
63 last_head = (v + head_node_nums -1).to_s.rjust(digit_nums, padstr)
66 :name => "DataNode#{first_head}",
67 :polling_interval => polling_interval,
68 :address_list => "dn{#{first_head}..#{last_head}}.#{Grid::DOMAIN}".expand
77 "from .#{Grid::DOMAIN}",
78 'from 192.168.0.0/16'],
79 'AuthType' => 'Kerberos',
81 'KrbAuthRealms' => Grid::REALM,
82 'Krb5Keytab' => '/etc/krb5.keytab'
89 if defined? Grid::CLUSTERS[cluster_sym][:nagioses][:nodes] then
90 nagios_nodes = Grid::CLUSTERS[cluster_sym][:nagioses][:nodes].map{|host| "#{host}.#{Grid::DOMAIN}"}
97 'name' => this_subcluster[:alias],
98 'owner' => Grid::DOMAIN
102 'udp_send_channels' => [
104 'mcast_join' => mcast_addr,
110 'udp_recv_channels' => [
112 'mcast_join' => mcast_addr,
119 'udp_send_channels' => udp_send_channels4ucast,
120 'udp_recv_channels' => [
130 'gridname' => 'Pleiades',
131 'trusted_hosts' => ['127.0.0.1'] + nagios_nodes,
132 'data_sources' => data_sources + dn_data_sources