From 2d41fdc4b054d4607fdbe76a57c4ee9ab178d73e Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Wed, 18 Mar 2020 13:05:58 +0000 Subject: [PATCH] Add roles for fuchur and idris --- roles/ar.rb | 10 +++++++++ roles/edgeuno-ar.rb | 17 +++++++++++++++ roles/edgeuno-br.rb | 17 +++++++++++++++ roles/edgeuno-co.rb | 17 +++++++++++++++ roles/edgeuno.rb | 11 ---------- roles/fuchur.rb | 53 +++++++++++++++++++++++++++++++++++++++++++++ roles/gorwen.rb | 2 +- roles/idris.rb | 53 +++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 168 insertions(+), 12 deletions(-) create mode 100644 roles/ar.rb create mode 100644 roles/edgeuno-ar.rb create mode 100644 roles/edgeuno-br.rb create mode 100644 roles/edgeuno-co.rb create mode 100644 roles/fuchur.rb create mode 100644 roles/idris.rb diff --git a/roles/ar.rb b/roles/ar.rb new file mode 100644 index 000000000..ec8b086fc --- /dev/null +++ b/roles/ar.rb @@ -0,0 +1,10 @@ +name "ar" +description "Role applied to all servers located in Argentina" + +override_attributes( + :country => "ar" +) + +run_list( + "role[base]" +) diff --git a/roles/edgeuno-ar.rb b/roles/edgeuno-ar.rb new file mode 100644 index 000000000..edf7303ae --- /dev/null +++ b/roles/edgeuno-ar.rb @@ -0,0 +1,17 @@ +name "edgeuno-ar" +description "Role applied to all servers at Edgeuno AR" + +default_attributes( + :location => "Buenos Aires, Argentina" +) + +override_attributes( + :ntp => { + :servers => ["0.ar.pool.ntp.org", "1.ar.pool.ntp.org", "south-america.pool.ntp.org"] + } +) + +run_list( + "role[ar]", + "role[edgeuno]" +) diff --git a/roles/edgeuno-br.rb b/roles/edgeuno-br.rb new file mode 100644 index 000000000..e72a8aec4 --- /dev/null +++ b/roles/edgeuno-br.rb @@ -0,0 +1,17 @@ +name "edgeuno-br" +description "Role applied to all servers at Edgeuno BR" + +default_attributes( + :location => "Sao Paulo, Brasil" +) + +override_attributes( + :ntp => { + :servers => ["0.br.pool.ntp.org", "1.br.pool.ntp.org", "south-america.pool.ntp.org"] + } +) + +run_list( + "role[br]", + "role[edgeuno]" +) diff --git a/roles/edgeuno-co.rb b/roles/edgeuno-co.rb new file mode 100644 index 000000000..8bb11de5e --- /dev/null +++ b/roles/edgeuno-co.rb @@ -0,0 +1,17 @@ +name "edgeuno-co" +description "Role applied to all servers at Edgeuno CO" + +default_attributes( + :location => "Bogotá, Colombia" +) + +override_attributes( + :ntp => { + :servers => ["0.co.pool.ntp.org", "1.co.pool.ntp.org", "south-america.pool.ntp.org"] + } +) + +run_list( + "role[co]", + "role[edgeuno]" +) diff --git a/roles/edgeuno.rb b/roles/edgeuno.rb index 2563e76b5..a11b1af86 100644 --- a/roles/edgeuno.rb +++ b/roles/edgeuno.rb @@ -8,7 +8,6 @@ default_attributes( } }, :hosted_by => "EdgeUno", - :location => "Bogotá, Colombia", :networking => { :firewall => { :inet => [ @@ -45,13 +44,3 @@ default_attributes( } } ) - -override_attributes( - :ntp => { - :servers => ["0.co.pool.ntp.org", "1.co.pool.ntp.org", "south-america.pool.ntp.org"] - } -) - -run_list( - "role[co]" -) diff --git a/roles/fuchur.rb b/roles/fuchur.rb new file mode 100644 index 000000000..226e028d7 --- /dev/null +++ b/roles/fuchur.rb @@ -0,0 +1,53 @@ +name "fuchur" +description "Master role applied to fuchur" + +default_attributes( + :hardware => { + :shm_size => "20g" + }, + :networking => { + :interfaces => { + :external_ipv4 => { + :interface => "ens160", + :role => :external, + :family => :inet, + :address => "200.25.58.164", + :prefix => "27", + :gateway => "200.25.58.161" + }, + :external_ipv6 => { + :interface => "ens160", + :role => :external, + :family => :inet6, + :address => "2800:1e0:1020::44", + :prefix => "123", + :gateway => "2800:1e0:1020::41" + } + } + }, + :squid => { + :version => 4, + :cache_mem => "16384 MB", + :cache_dir => [ + "rock /store/squid/rock-4096 20000 swap-timeout=200 slot-size=4096 max-size=3996", + "rock /store/squid/rock-8192 25000 swap-timeout=200 slot-size=8192 min-size=3997 max-size=8092", + "rock /store/squid/rock-16384 35000 swap-timeout=200 slot-size=16384 min-size=8093 max-size=16284", + "rock /store/squid/rock-32768 45000 swap-timeout=200 slot-size=32768 min-size=16285 max-size=262144" + ] + }, + :nginx => { + :cache => { + :proxy => { + :max_size => "8192M" + } + } + }, + :tilecache => { + :tile_parent => "bogota.render.openstreetmap.org" + } +) + +run_list( + "role[edgeuno-br]", + "role[tilecache]" +) diff --git a/roles/gorwen.rb b/roles/gorwen.rb index d02c39d2e..773e389ce 100644 --- a/roles/gorwen.rb +++ b/roles/gorwen.rb @@ -48,6 +48,6 @@ default_attributes( ) run_list( - "role[edgeuno]", + "role[edgeuno-co]", "role[tilecache]" ) diff --git a/roles/idris.rb b/roles/idris.rb new file mode 100644 index 000000000..374d1295e --- /dev/null +++ b/roles/idris.rb @@ -0,0 +1,53 @@ +name "idris" +description "Master role applied to idris" + +default_attributes( + :hardware => { + :shm_size => "10g" + }, + :networking => { + :interfaces => { + :external_ipv4 => { + :interface => "ens160", + :role => :external, + :family => :inet, + :address => "200.25.60.195", + :prefix => "27", + :gateway => "200.25.60.193" + }, + :external_ipv6 => { + :interface => "ens160", + :role => :external, + :family => :inet6, + :address => "2800:1e0:1030::64", + :prefix => "123", + :gateway => "2800:1e0:1030::61" + } + } + }, + :squid => { + :version => 4, + :cache_mem => "16384 MB", + :cache_dir => [ + "rock /store/squid/rock-4096 20000 swap-timeout=200 slot-size=4096 max-size=3996", + "rock /store/squid/rock-8192 25000 swap-timeout=200 slot-size=8192 min-size=3997 max-size=8092", + "rock /store/squid/rock-16384 35000 swap-timeout=200 slot-size=16384 min-size=8093 max-size=16284", + "rock /store/squid/rock-32768 45000 swap-timeout=200 slot-size=32768 min-size=16285 max-size=262144" + ] + }, + :nginx => { + :cache => { + :proxy => { + :max_size => "8192M" + } + } + }, + :tilecache => { + :tile_parent => "bogota.render.openstreetmap.org" + } +) + +run_list( + "role[edgeuno-ar]", + "role[tilecache]" +) -- 2.43.2