OSDN Git Service

extend the nagios recipe for all objects.
[metasearch/grid-chef-repo.git] / roles / pleiades-hm.rb
1 $LOAD_PATH.push("#{File.dirname(__FILE__)}/../_lib")
2 #${chef-repo}/_lib/grid.rb
3 require 'grid'
4
5 name 'pleiades-hm'
6 description 'Pleiades HBase Master node'
7
8 run_list(
9   'role[node_commons]',
10   'role[grid-realm]',
11   'role[ganglia-gmond]',
12   'role[pleiades-node]'
13 )
14
15 #env_run_lists "prod" => ["recipe[apache2]"], "staging" => ["recipe[apache2::staging]"], "_default" => []
16
17 mcast_addr = Grid::CLUSTERS[:pleiades][:hbasemasters][:mcast_addr]
18 port = '8649'
19
20 default_attributes(
21 )
22
23 override_attributes(
24   'ganglia' => {
25     # gmond
26     'cluster' => {
27       'name' => Grid::CLUSTERS[:pleiades][:hbasemasters][:alias],
28       'owner' => Grid::DOMAIN
29     },
30     'static' => {
31       ## static multi-cast
32       'udp_send_channels' => [
33         {
34           'mcast_join' => mcast_addr,
35           'host' => '',
36           'port' => port,
37           'ttl' => '1'
38         }
39       ],
40       'udp_recv_channels' => [
41         {
42           'mcast_join' => mcast_addr,
43           'port' => port,
44           'bind' => mcast_addr
45         }
46       ]
47 =begin
48       ## static uni-cast
49       'udp_send_channels' => [
50         {
51           'mcast_join' => '',
52           'host' => "hm00.#{Grid::DOMAIN}",
53           'port' => port,
54           'ttl' => ''
55         },
56         {
57           'mcast_join' => '',
58           'host' => "hm01.#{Grid::DOMAIN}",
59           'port' => port,
60           'ttl' => ''
61         }
62       ],
63       'udp_recv_channels' => [
64         {
65           'mcast_join' => '',
66           'port' => port,
67           'bind' => ''
68         }
69       ]
70 =end
71     }
72   }
73 )