]> git.openstreetmap.org Git - chef.git/blob - roles/imagery.rb
Use a dropin file to configure sysfsutils
[chef.git] / roles / imagery.rb
1 name "imagery"
2 description "Role applied to all imagery servers"
3
4 default_attributes(
5   :accounts => {
6     :users => {
7       :dmlu => { :status => :user },
8       :htonl => { :status => :user },
9       :stereo => { :status => :user },
10       :imagery => {
11         :status => :role,
12         :members => [:grant, :tomh, :dmlu, :htonl, :stereo ]
13       }
14     }
15   },
16   :apt => {
17     :sources => %w[ubuntugis-unstable]
18   },
19   :sysctl => {
20     :sockets => {
21       :comment => "Increase size of connection queue",
22       :parameters => {
23         "net.core.somaxconn" => 10000
24       }
25     },
26     :kernel_scheduler_tune => {
27       :comment => "Tune kernel scheduler preempt",
28       :parameters => {
29         "kernel.sched_min_granularity_ns" => 10000000,
30         "kernel.sched_wakeup_granularity_ns" => 15000000
31       }
32     },
33     :kernel_tfo_listen_enable => {
34       :comment => "Enable TCP Fast Open for listening sockets",
35       :parameters => {
36         "net.ipv4.tcp_fastopen" => 3
37       }
38     }
39   },
40   :nginx => {
41     :cache => {
42       :fastcgi => {
43         :enable => true,
44         :keys_zone => "fastcgi_cache_zone:256M",
45         :inactive => "45d",
46         :max_size => "51200M"
47       }
48     }
49   }
50 )
51
52 run_list(
53   "recipe[imagery::au_agri]",
54   "recipe[imagery::gb_ea]",
55   "recipe[imagery::gb_hampshire_aerial]",
56   "recipe[imagery::gb_os_sv]",
57   "recipe[imagery::gb_surrey_aerial]",
58   "recipe[imagery::za_ngi_topo]",
59   "recipe[imagery::za_coct_aerial]",
60   "recipe[imagery::na_sgswa_topo]",
61   "recipe[imagery::lu_ngl_dtm]",
62   "recipe[imagery::lu_lidar_hillshade]"
63 )