OSDN Git Service

extend the nagios recipe for all objects.
[metasearch/grid-chef-repo.git] / roles / grid-gpm.rb
1 $LOAD_PATH.push("#{File.dirname(__FILE__)}/../_lib")
2 #${chef-repo}/_lib/grid.rb
3 require 'grid'
4
5 name 'grid-gpm'
6 description 'Grid provisioning master node'
7
8 run_list(
9   'role[node_commons]',
10   'role[ganglia-gmond]',
11 )
12
13 #env_run_lists "prod" => ["recipe[apache2]"], "staging" => ["recipe[apache2::staging]"], "_default" => []
14
15 mcast_addr = Grid::CLUSTERS[:base][:provisioningmasters][:mcast_addr]
16 port = '8649'
17
18 default_attributes(
19 )
20
21 override_attributes(
22   'ganglia' => {
23     # gmond
24     'cluster' => {
25       'name' => Grid::CLUSTERS[:base][:provisioningmasters][:alias],
26       'owner' => Grid::DOMAIN
27     },
28     # static multi-cast
29     'static' => {
30       'udp_send_channels' => [
31         {
32           'mcast_join' => mcast_addr,
33           'host' => '',
34           'port' => port,
35           'ttl' => '1'
36         }
37       ],
38       'udp_recv_channels' => [
39         {
40           'mcast_join' => mcast_addr,
41           'port' => port,
42           'bind' => mcast_addr
43         }
44       ]
45     }
46   }
47 )