Add roles for fuchur and idris
authorTom Hughes <tom@compton.nu>
Wed, 18 Mar 2020 13:05:58 +0000 (13:05 +0000)
committerTom Hughes <tom@compton.nu>
Wed, 18 Mar 2020 13:07:01 +0000 (13:07 +0000)
roles/ar.rb [new file with mode: 0644]
roles/edgeuno-ar.rb [new file with mode: 0644]
roles/edgeuno-br.rb [new file with mode: 0644]
roles/edgeuno-co.rb [new file with mode: 0644]
roles/edgeuno.rb
roles/fuchur.rb [new file with mode: 0644]
roles/gorwen.rb
roles/idris.rb [new file with mode: 0644]

diff --git a/roles/ar.rb b/roles/ar.rb
new file mode 100644 (file)
index 0000000..ec8b086
--- /dev/null
@@ -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 (file)
index 0000000..edf7303
--- /dev/null
@@ -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 (file)
index 0000000..e72a8ae
--- /dev/null
@@ -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 (file)
index 0000000..8bb11de
--- /dev/null
@@ -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]"
+)
index 2563e76b5309dc8a2e79c0f8e36d04c8dfce133f..a11b1af865fa2bd5d5e156e1435adf097c730d3e 100644 (file)
@@ -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 (file)
index 0000000..226e028
--- /dev/null
@@ -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]"
+)
index d02c39d2e68abac3b3377e4706772fa43476bd38..773e389cefb8c4f4628a44430a559dc6a3849e26 100644 (file)
@@ -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 (file)
index 0000000..374d129
--- /dev/null
@@ -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]"
+)