Filippo Giunchedi has submitted this change and it was merged.

Change subject: swift_new: add hiera data for eqiad/esams
......................................................................


swift_new: add hiera data for eqiad/esams

Abstract away swift_new common hiera data and add new hiera data for the
eqiad and esams clusters, in preparation for switching them to
swift_new.

Change-Id: I901a8192f8e89b19a6c8385807fd79006aaf56a8
---
M hieradata/codfw.yaml
M hieradata/codfw/swift_new/proxy.yaml
A hieradata/common/swift_new/proxy.yaml
R hieradata/common/swift_new/storage.yaml
A hieradata/eqiad/swift_new.yaml
A hieradata/eqiad/swift_new/params.yaml
A hieradata/eqiad/swift_new/proxy.yaml
A hieradata/esams/swift_new.yaml
A hieradata/esams/swift_new/params.yaml
A hieradata/esams/swift_new/proxy.yaml
M hieradata/regex.yaml
M hieradata/role/codfw/swift/proxy.yaml
A hieradata/role/eqiad/swift/proxy.yaml
A hieradata/role/esams/swift/proxy.yaml
14 files changed, 174 insertions(+), 66 deletions(-)

Approvals:
  Filippo Giunchedi: Verified; Looks good to me, approved



diff --git a/hieradata/codfw.yaml b/hieradata/codfw.yaml
index 6229b94..d07e4b6 100644
--- a/hieradata/codfw.yaml
+++ b/hieradata/codfw.yaml
@@ -1,10 +1,3 @@
-swift_storage_drives: [
-        '/dev/sda', '/dev/sdb', '/dev/sdc', '/dev/sdd',
-        '/dev/sde', '/dev/sdf', '/dev/sdg', '/dev/sdh',
-        '/dev/sdi', '/dev/sdj', '/dev/sdk', '/dev/sdl'
-# no trailing comma!
-]
-swift_aux_partitions: ['/dev/sdm3', '/dev/sdn3']
 swift_check_http_host: 'ms-fe.svc.codfw.wmnet'
 mediawiki_memcached_servers:
   - '10.192.0.34:11211:1 "shard01"'
diff --git a/hieradata/codfw/swift_new/proxy.yaml 
b/hieradata/codfw/swift_new/proxy.yaml
index 7886caf..73f6ff7 100644
--- a/hieradata/codfw/swift_new/proxy.yaml
+++ b/hieradata/codfw/swift_new/proxy.yaml
@@ -1,65 +1,8 @@
 proxy_address: 'http://ms-fe.svc.codfw.wmnet'
-statsd_host: 'localhost'
-backend_url_format: 'sitelang'
-rewrite_thumb_server: 'rendering.svc.eqiad.wmnet'
-dispersion_account: 'dispersion'
-rewrite_account: 'mw_media'
 memcached_servers: [
   'ms-fe2001.codfw.wmnet:11211',
   'ms-fe2002.codfw.wmnet:11211',
   'ms-fe2003.codfw.wmnet:11211',
   'ms-fe2004.codfw.wmnet:11211'
 # no trailing comma!
- ]
-shard_container_list: [
-  'global-data-math-render',
-
-  'wikipedia-commons-local-public', 'wikipedia-commons-local-temp',
-  'wikipedia-commons-local-thumb', 'wikipedia-commons-local-transcoded',
-
-  'wikipedia-de-local-public', 'wikipedia-de-local-temp',
-  'wikipedia-de-local-thumb', 'wikipedia-de-local-transcoded',
-
-  'wikipedia-en-local-public', 'wikipedia-en-local-temp',
-  'wikipedia-en-local-thumb', 'wikipedia-en-local-transcoded',
-
-  'wikipedia-fi-local-public', 'wikipedia-fi-local-temp',
-  'wikipedia-fi-local-thumb', 'wikipedia-fi-local-transcoded',
-
-  'wikipedia-fr-local-public', 'wikipedia-fr-local-temp',
-  'wikipedia-fr-local-thumb', 'wikipedia-fr-local-transcoded',
-
-  'wikipedia-he-local-public', 'wikipedia-he-local-temp',
-  'wikipedia-he-local-thumb', 'wikipedia-he-local-transcoded',
-
-  'wikipedia-hu-local-public', 'wikipedia-hu-local-temp',
-  'wikipedia-hu-local-thumb', 'wikipedia-hu-local-transcoded',
-
-  'wikipedia-id-local-public', 'wikipedia-id-local-temp',
-  'wikipedia-id-local-thumb', 'wikipedia-id-local-transcoded',
-
-  'wikipedia-it-local-public', 'wikipedia-it-local-temp',
-  'wikipedia-it-local-thumb', 'wikipedia-it-local-transcoded',
-
-  'wikipedia-ja-local-public', 'wikipedia-ja-local-temp',
-  'wikipedia-ja-local-thumb', 'wikipedia-ja-local-transcoded',
-
-  'wikipedia-ro-local-public', 'wikipedia-ro-local-temp',
-  'wikipedia-ro-local-thumb', 'wikipedia-ro-local-transcoded',
-
-  'wikipedia-ru-local-public', 'wikipedia-ru-local-temp',
-  'wikipedia-ru-local-thumb', 'wikipedia-ru-local-transcoded',
-
-  'wikipedia-th-local-public', 'wikipedia-th-local-temp',
-  'wikipedia-th-local-thumb', 'wikipedia-th-local-transcoded',
-
-  'wikipedia-tr-local-public', 'wikipedia-tr-local-temp',
-  'wikipedia-tr-local-thumb', 'wikipedia-tr-local-transcoded',
-
-  'wikipedia-uk-local-public', 'wikipedia-uk-local-temp',
-  'wikipedia-uk-local-thumb', 'wikipedia-uk-local-transcoded',
-
-  'wikipedia-zh-local-public', 'wikipedia-zh-local-temp',
-  'wikipedia-zh-local-thumb', 'wikipedia-zh-local-transcoded'
-# no trailing comma!
- ]
+]
diff --git a/hieradata/common/swift_new/proxy.yaml 
b/hieradata/common/swift_new/proxy.yaml
new file mode 100644
index 0000000..7f50fc6
--- /dev/null
+++ b/hieradata/common/swift_new/proxy.yaml
@@ -0,0 +1,57 @@
+statsd_host: 'localhost'
+backend_url_format: 'sitelang'
+rewrite_thumb_server: 'rendering.svc.eqiad.wmnet'
+dispersion_account: 'dispersion'
+rewrite_account: 'mw_media'
+shard_container_list: [
+  'global-data-math-render',
+
+  'wikipedia-commons-local-public', 'wikipedia-commons-local-temp',
+  'wikipedia-commons-local-thumb', 'wikipedia-commons-local-transcoded',
+
+  'wikipedia-de-local-public', 'wikipedia-de-local-temp',
+  'wikipedia-de-local-thumb', 'wikipedia-de-local-transcoded',
+
+  'wikipedia-en-local-public', 'wikipedia-en-local-temp',
+  'wikipedia-en-local-thumb', 'wikipedia-en-local-transcoded',
+
+  'wikipedia-fi-local-public', 'wikipedia-fi-local-temp',
+  'wikipedia-fi-local-thumb', 'wikipedia-fi-local-transcoded',
+
+  'wikipedia-fr-local-public', 'wikipedia-fr-local-temp',
+  'wikipedia-fr-local-thumb', 'wikipedia-fr-local-transcoded',
+
+  'wikipedia-he-local-public', 'wikipedia-he-local-temp',
+  'wikipedia-he-local-thumb', 'wikipedia-he-local-transcoded',
+
+  'wikipedia-hu-local-public', 'wikipedia-hu-local-temp',
+  'wikipedia-hu-local-thumb', 'wikipedia-hu-local-transcoded',
+
+  'wikipedia-id-local-public', 'wikipedia-id-local-temp',
+  'wikipedia-id-local-thumb', 'wikipedia-id-local-transcoded',
+
+  'wikipedia-it-local-public', 'wikipedia-it-local-temp',
+  'wikipedia-it-local-thumb', 'wikipedia-it-local-transcoded',
+
+  'wikipedia-ja-local-public', 'wikipedia-ja-local-temp',
+  'wikipedia-ja-local-thumb', 'wikipedia-ja-local-transcoded',
+
+  'wikipedia-ro-local-public', 'wikipedia-ro-local-temp',
+  'wikipedia-ro-local-thumb', 'wikipedia-ro-local-transcoded',
+
+  'wikipedia-ru-local-public', 'wikipedia-ru-local-temp',
+  'wikipedia-ru-local-thumb', 'wikipedia-ru-local-transcoded',
+
+  'wikipedia-th-local-public', 'wikipedia-th-local-temp',
+  'wikipedia-th-local-thumb', 'wikipedia-th-local-transcoded',
+
+  'wikipedia-tr-local-public', 'wikipedia-tr-local-temp',
+  'wikipedia-tr-local-thumb', 'wikipedia-tr-local-transcoded',
+
+  'wikipedia-uk-local-public', 'wikipedia-uk-local-temp',
+  'wikipedia-uk-local-thumb', 'wikipedia-uk-local-transcoded',
+
+  'wikipedia-zh-local-public', 'wikipedia-zh-local-temp',
+  'wikipedia-zh-local-thumb', 'wikipedia-zh-local-transcoded'
+# no trailing comma!
+ ]
diff --git a/hieradata/codfw/swift_new/storage.yaml 
b/hieradata/common/swift_new/storage.yaml
similarity index 100%
rename from hieradata/codfw/swift_new/storage.yaml
rename to hieradata/common/swift_new/storage.yaml
diff --git a/hieradata/eqiad/swift_new.yaml b/hieradata/eqiad/swift_new.yaml
new file mode 100644
index 0000000..d4e7f17
--- /dev/null
+++ b/hieradata/eqiad/swift_new.yaml
@@ -0,0 +1 @@
+hash_path_suffix: '4f93c548a5903a13'
diff --git a/hieradata/eqiad/swift_new/params.yaml 
b/hieradata/eqiad/swift_new/params.yaml
new file mode 100644
index 0000000..5239667
--- /dev/null
+++ b/hieradata/eqiad/swift_new/params.yaml
@@ -0,0 +1,29 @@
+swift_cluster: eqiad-prod
+accounts:
+    super_admin:
+        access:       '.admin .reseller_admin'
+        account_name: 'AUTH_admin'
+        auth:         'http://ms-fe.svc.eqiad.wmnet'
+        user:         'admin:admin'
+    mw_media:
+        access:       '.admin'
+        account_name: 'AUTH_mw'
+        auth:         'http://ms-fe.svc.eqiad.wmnet'
+        user:         'mw:media'
+    dispersion:
+        access:       '.admin'
+        account_name: 'AUTH_dispersion'
+        auth:         'http://ms-fe.svc.eqiad.wmnet'
+        user:         'swift:dispersion'
+    search_backup:
+        access:       '.admin'
+        account_name: 'AUTH_search'
+        auth:         'http://ms-fe.svc.eqiad.wmnet'
+        user:         'search:backup'
+# keys are to be defined in private repo, e.g.:
+#swift_new::params::account_keys:
+#    super_admin: <key>
+#    mw_media: <key>
+#    dispersion: <key>
+#    search_backup: <key>
+
diff --git a/hieradata/eqiad/swift_new/proxy.yaml 
b/hieradata/eqiad/swift_new/proxy.yaml
new file mode 100644
index 0000000..4fa3561
--- /dev/null
+++ b/hieradata/eqiad/swift_new/proxy.yaml
@@ -0,0 +1,7 @@
+proxy_address: 'http://ms-fe.svc.eqiad.wmnet'
+memcached_servers: [
+  'ms-fe1001.eqiad.wmnet:11211',
+  'ms-fe1002.eqiad.wmnet:11211',
+  'ms-fe1003.eqiad.wmnet:11211',
+  'ms-fe1004.eqiad.wmnet:11211'
+# no trailing comma!
diff --git a/hieradata/esams/swift_new.yaml b/hieradata/esams/swift_new.yaml
new file mode 100644
index 0000000..6d71bf9
--- /dev/null
+++ b/hieradata/esams/swift_new.yaml
@@ -0,0 +1 @@
+hash_path_suffix: 'a0af6563d361f968'
diff --git a/hieradata/esams/swift_new/params.yaml 
b/hieradata/esams/swift_new/params.yaml
new file mode 100644
index 0000000..225db86
--- /dev/null
+++ b/hieradata/esams/swift_new/params.yaml
@@ -0,0 +1,24 @@
+swift_cluster: esams-prod
+accounts:
+    super_admin:
+        access:       '.admin .reseller_admin'
+        account_name: 'AUTH_admin'
+        auth:         'http://ms-fe.svc.esams.wmnet'
+        user:         'admin:admin'
+    mw_media:
+        access:       '.admin'
+        account_name: 'AUTH_mw'
+        auth:         'http://ms-fe.svc.esams.wmnet'
+        user:         'mw:media'
+    dispersion:
+        access:       '.admin'
+        account_name: 'AUTH_dispersion'
+        auth:         'http://ms-fe.svc.esams.wmnet'
+        user:         'swift:dispersion'
+# keys are to be defined in private repo, e.g.:
+#swift_new::params::account_keys:
+#    super_admin: <key>
+#    mw_media: <key>
+#    dispersion: <key>
+#    search_backup: <key>
+
diff --git a/hieradata/esams/swift_new/proxy.yaml 
b/hieradata/esams/swift_new/proxy.yaml
new file mode 100644
index 0000000..8033b56
--- /dev/null
+++ b/hieradata/esams/swift_new/proxy.yaml
@@ -0,0 +1,5 @@
+proxy_address: 'http://ms-fe.svc.esams.wmnet'
+memcached_servers: [
+  'ms-fe3001.esams.wmnet:11211',
+  'ms-fe3002.esams.wmnet:11211',
+# no trailing comma!
diff --git a/hieradata/regex.yaml b/hieradata/regex.yaml
index cd9bd73..e535ac3 100644
--- a/hieradata/regex.yaml
+++ b/hieradata/regex.yaml
@@ -38,3 +38,45 @@
       - xenon.eqiad.wmnet
   cassandra::max_heap_size: 4g
   cassandra::heap_newsize: 1g
+
+swift_be_codfw:
+  __regex: !ruby/regexp /^ms-be20.*\.codfw\.wmnet$/
+  swift_storage_drives: [
+          '/dev/sda', '/dev/sdb', '/dev/sdc', '/dev/sdd',
+          '/dev/sde', '/dev/sdf', '/dev/sdg', '/dev/sdh',
+          '/dev/sdi', '/dev/sdj', '/dev/sdk', '/dev/sdl'
+  # no trailing comma!
+  ]
+  swift_aux_partitions: ['/dev/sdm3', '/dev/sdn3']
+
+swift_be_eqiad_dell:
+  __regex: !ruby/regexp /^ms-be10(0[0-9]|1[0-5])\.eqiad\.wmnet$/
+  swift_storage_drives: [
+          '/dev/sda', '/dev/sdb', '/dev/sdc', '/dev/sdd',
+          '/dev/sde', '/dev/sdf', '/dev/sdg', '/dev/sdh',
+          '/dev/sdi', '/dev/sdj', '/dev/sdk', '/dev/sdl'
+  # no trailing comma!
+  ]
+  swift_aux_partitions: ['/dev/sdm3', '/dev/sdn3']
+
+# HP machines have different disk ordering T90922
+swift_be_eqiad_hp:
+  __regex: !ruby/regexp /^ms-be101[678]\.eqiad\.wmnet$/
+  swift_storage_drives: [
+        '/dev/sdm', '/dev/sdn', '/dev/sdc', '/dev/sdd',
+        '/dev/sde', '/dev/sdf', '/dev/sdg', '/dev/sdh',
+        '/dev/sdi', '/dev/sdj', '/dev/sdk', '/dev/sdl'
+  # no trailing comma!
+  ]
+  swift_aux_partitions: ['/dev/sda3', '/dev/sdb3']
+
+# 720xd *without* SSDs; sda & sdb serve both as root and as Swift disks
+swift_be_esams:
+  __regex: !ruby/regexp /^ms-be300[1-4]\.esams\.wmnet$/
+  swift_storage_drives: [
+        '/dev/sdc', '/dev/sdd', '/dev/sde', '/dev/sdf',
+        '/dev/sdg', '/dev/sdh', '/dev/sdi', '/dev/sdj',
+        '/dev/sdk', '/dev/sdl'
+  # no trailing comma!
+  ]
+  swift_aux_partitions: ['/dev/sda3', '/dev/sdb3']
diff --git a/hieradata/role/codfw/swift/proxy.yaml 
b/hieradata/role/codfw/swift/proxy.yaml
index 1a0ed89..28abdfa 100644
--- a/hieradata/role/codfw/swift/proxy.yaml
+++ b/hieradata/role/codfw/swift/proxy.yaml
@@ -1,4 +1,4 @@
 cluster: swift
 nagios_group: swift
-lvs::realserver::realserver_ips: 
+lvs::realserver::realserver_ips:
   - '10.2.1.27'
diff --git a/hieradata/role/eqiad/swift/proxy.yaml 
b/hieradata/role/eqiad/swift/proxy.yaml
new file mode 100644
index 0000000..b4371b8
--- /dev/null
+++ b/hieradata/role/eqiad/swift/proxy.yaml
@@ -0,0 +1,4 @@
+cluster: swift
+nagios_group: swift
+lvs::realserver::realserver_ips:
+  - '10.2.2.27'
diff --git a/hieradata/role/esams/swift/proxy.yaml 
b/hieradata/role/esams/swift/proxy.yaml
new file mode 100644
index 0000000..21bef47
--- /dev/null
+++ b/hieradata/role/esams/swift/proxy.yaml
@@ -0,0 +1,2 @@
+cluster: swift
+nagios_group: swift

-- 
To view, visit https://gerrit.wikimedia.org/r/231235
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I901a8192f8e89b19a6c8385807fd79006aaf56a8
Gerrit-PatchSet: 3
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Faidon Liambotis <fai...@wikimedia.org>
Gerrit-Reviewer: Filippo Giunchedi <fgiunch...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to