X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/98365f1da1424a74d5e1a562f0885608fadb88e7..a7d96c8358a00088b485fadb5966eb4b231d2ff1:/roles/planet.rb diff --git a/roles/planet.rb b/roles/planet.rb new file mode 100644 index 000000000..88cc5c1b5 --- /dev/null +++ b/roles/planet.rb @@ -0,0 +1,49 @@ +name "planet" +description "Role applied to all planet servers" + +default_attributes( + :accounts => { + :users => { + :bretth => { :status => :user }, + :planet => { + :status => :role, + :members => [ :bretth ] + } + } + }, + :rsyncd => { + :modules => { + :planet => { + :comment => "Semi public planet.osm archive", + :path => "/store/planet", + :read_only => true, + :write_only => false, + :list => true, + :uid => "nobody", + :gid => "nogroup", + :transfer_logging => false, + :exclude => [ ".*" ], + :max_connections => 10, + :ignore_errors => true, + :ignore_nonreadable => true, + :timeout => 3600, + :refuse_options => [ "checksum" ] + } + } + }, + :apache => { + :mpm => "event", + :keepalive => false, + :event => { + :server_limit => 20, + :max_clients => 1000, + :threads_per_child => 50 + } + } +) + +run_list( + "recipe[planet]", + "recipe[nfs::server]", + "recipe[rsyncd]" +)