]> git.openstreetmap.org Git - chef.git/blob - roles/yevaud.rb
Enable munin monitoring for Grifon machines
[chef.git] / roles / yevaud.rb
1 name "yevaud"
2 description "Master role applied to yevaud"
3
4 default_attributes(
5   :apt => {
6     :sources => ["postgresql"]
7   },
8   :devices => {
9     :osdisktune1 => {
10       :comment => "Tune os disk",
11       :type => "block",
12       :bus => "scsi",
13       :serial => "20004d927fffff800",
14       :attrs => {
15         "queue/scheduler" => "deadline",
16         "queue/nr_requests" => "512"
17       }
18     },
19     :disktune2 => {
20       :comment => "Tune database array",
21       :type => "block",
22       :bus => "scsi",
23       :serial => "20004d927fffff802",
24       :attrs => {
25         "queue/scheduler" => "deadline",
26         "queue/nr_requests" => "512"
27       }
28     },
29     :disktune3 => {
30       :comment => "Tune os disk",
31       :type => "block",
32       :bus => "scsi",
33       :serial => "20004d927fffff803",
34       :attrs => {
35         "queue/scheduler" => "deadline",
36         "queue/nr_requests" => "512"
37       }
38     },
39     :ssdtune1 => {
40       :comment => "Tune ssd disk",
41       :type => "block",
42       :bus => "ata",
43       :serial => "INTEL_SSDSA2CW600G3_CVPR111401HP600FGN",
44       :attrs => {
45         "queue/scheduler" => "noop",
46         "queue/nr_requests" => "512",
47         "queue/read_ahead_kb" => "2048"
48       }
49     }
50   },
51   :munin => {
52     :plugins => {
53       :cpu => {
54         :system => {
55           :warning => 500,
56           :critical => 600
57         }
58       },
59       :load => {
60         :load => {
61           :warning => 400,
62           :critical => 500
63         }
64       },
65       :sensors_temp => {
66         :temp1 => { :warning => 82 },
67         :temp2 => { :warning => 82 },
68         :temp3 => { :warning => 82 },
69         :temp4 => { :warning => 82 },
70         :temp5 => { :warning => 82 },
71         :temp6 => { :warning => 82 }
72       }
73     }
74   },
75   :networking => {
76     :interfaces => {
77       :internal_ipv4 => {
78         :interface => "eth0.2801",
79         :role => :internal,
80         :family => :inet,
81         :address => "10.0.0.15"
82       },
83       :external_ipv4 => {
84         :interface => "eth0.2800",
85         :role => :external,
86         :family => :inet,
87         :address => "193.60.236.22"
88       }
89     }
90   },
91   :postgresql => {
92     :versions => ["10"],
93     :settings => {
94       :defaults => {
95         :shared_buffers => "8GB",
96         :maintenance_work_mem => "7144MB",
97         :effective_cache_size => "16GB"
98       }
99     }
100   },
101   :sysctl => {
102     :postgres => {
103       :comment => "Increase shared memory for postgres",
104       :parameters => {
105         "kernel.shmmax" => 9 * 1024 * 1024 * 1024,
106         "kernel.shmall" => 9 * 1024 * 1024 * 1024 / 4096
107       }
108     }
109   },
110   :tile => {
111     :database => {
112       :cluster => "10/main",
113       :postgis => "2.4"
114     },
115     :node_file => "/store/database/nodes",
116     :styles => {
117       :default => {
118         :tile_directories => [
119           { :name => "/store/tiles/default", :min_zoom => 0, :max_zoom => 19 }
120         ]
121       }
122     }
123   }
124 )
125
126 run_list(
127   "role[ucl]",
128   "role[tyan-s7010]",
129   "role[tile]"
130 )