Elukey has submitted this change and it was merged.

Change subject: Add a new AQS testing environment to play with Cassandra 
settings before production.
......................................................................


Add a new AQS testing environment to play with Cassandra settings before 
production.

Not sure if this is the best way to do it but the idea is to use the aqs role 
for
aqs100[456] and to override the cassandra/restbase hieradata settings with host 
level
specific ones. This should allow a testing replica of AQS without affecting the
existing cluster.

Bug: T124314
Change-Id: I504a9536c28ee839ea9a11f2f5950f0742bb94b0
---
A hieradata/hosts/aqs1004.yaml
A hieradata/hosts/aqs1005.yaml
A hieradata/hosts/aqs1006.yaml
M manifests/site.pp
4 files changed, 111 insertions(+), 0 deletions(-)

Approvals:
  Elukey: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/hieradata/hosts/aqs1004.yaml b/hieradata/hosts/aqs1004.yaml
new file mode 100644
index 0000000..d1e400e
--- /dev/null
+++ b/hieradata/hosts/aqs1004.yaml
@@ -0,0 +1,35 @@
+# Analytics Query Service - Testing node
+
+cassandra::seeds:
+    - aqs1004-a.eqiad.wmnet
+    - aqs1004-b.eqiad.wmnet
+    - aqs1005-a.eqiad.wmnet
+    - aqs1005-b.eqiad.wmnet
+    - aqs1006-a.eqiad.wmnet
+    - aqs1006-b.eqiad.wmnet
+
+cassandra::instances:
+  a:
+    jmx_port: 7189
+    listen_address: 10.64.0.126 #aqs1004-a.eqiad.wmnet
+    rpc_address: 10.64.0.126
+    rpc_interface: eth0
+  b:
+    jmx_port: 7190
+    listen_address: 10.64.0.127 #aqs1004-b.eqiad.wmnet
+    rpc_address: 10.64.0.127
+    rpc_interface: eth0
+
+cassandra::cluster_name: "Analytics Query Service Test"
+
+#
+# AQS service
+#
+aqs::seeds:
+    - aqs1004-a.eqiad.wmnet
+    - aqs1004-b.eqiad.wmnet
+    - aqs1005-a.eqiad.wmnet
+    - aqs1005-b.eqiad.wmnet
+    - aqs1006-a.eqiad.wmnet
+    - aqs1006-b.eqiad.wmnet
+
diff --git a/hieradata/hosts/aqs1005.yaml b/hieradata/hosts/aqs1005.yaml
new file mode 100644
index 0000000..3debbd2
--- /dev/null
+++ b/hieradata/hosts/aqs1005.yaml
@@ -0,0 +1,34 @@
+# Analytics Query Service - Testing node
+
+cassandra::seeds:
+    - aqs1004-a.eqiad.wmnet
+    - aqs1004-b.eqiad.wmnet
+    - aqs1005-a.eqiad.wmnet
+    - aqs1005-b.eqiad.wmnet
+    - aqs1006-a.eqiad.wmnet
+    - aqs1006-b.eqiad.wmnet
+
+cassandra::instances:
+  a:
+    jmx_port: 7189
+    listen_address: 10.64.32.189 #aqs1005-a.eqiad.wmnet
+    rpc_address: 110.64.32.189
+    rpc_interface: eth0
+  b:
+    jmx_port: 7190
+    listen_address: 10.64.32.190 #aqs1005-b.eqiad.wmnet
+    rpc_address: 10.64.32.190
+    rpc_interface: eth0
+
+cassandra::cluster_name: "Analytics Query Service Test"
+
+#
+# AQS service
+#
+aqs::seeds:
+    - aqs1004-a.eqiad.wmnet
+    - aqs1004-b.eqiad.wmnet
+    - aqs1005-a.eqiad.wmnet
+    - aqs1005-b.eqiad.wmnet
+    - aqs1006-a.eqiad.wmnet
+    - aqs1006-b.eqiad.wmnet
diff --git a/hieradata/hosts/aqs1006.yaml b/hieradata/hosts/aqs1006.yaml
new file mode 100644
index 0000000..65589d7
--- /dev/null
+++ b/hieradata/hosts/aqs1006.yaml
@@ -0,0 +1,34 @@
+# Analytics Query Service - Testing node
+
+cassandra::seeds:
+    - aqs1004-a.eqiad.wmnet
+    - aqs1004-b.eqiad.wmnet
+    - aqs1005-a.eqiad.wmnet
+    - aqs1005-b.eqiad.wmnet
+    - aqs1006-a.eqiad.wmnet
+    - aqs1006-b.eqiad.wmnet
+
+cassandra::instances:
+  a:
+    jmx_port: 7189
+    listen_address: 10.64.48.148 #aqs1006-a.eqiad.wmnet
+    rpc_address: 10.64.48.148
+    rpc_interface: eth0
+  b:
+    jmx_port: 7190
+    listen_address: 10.64.48.149 #aqs1006-b.eqiad.wmnet
+    rpc_address: 10.64.48.149
+    rpc_interface: eth0
+
+cassandra::cluster_name: "Analytics Query Service Test"
+
+#
+# AQS service
+#
+aqs::seeds:
+    - aqs1004-a.eqiad.wmnet
+    - aqs1004-b.eqiad.wmnet
+    - aqs1005-a.eqiad.wmnet
+    - aqs1005-b.eqiad.wmnet
+    - aqs1006-a.eqiad.wmnet
+    - aqs1006-b.eqiad.wmnet
diff --git a/manifests/site.pp b/manifests/site.pp
index d1ddffb..e59fa76 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -136,6 +136,14 @@
     role aqs
 }
 
+# Analytics Query Service - Testing
+# These nodes are not part of the official AQS cluster now because we are
+# currently testing Cassandra configurations on top of them. Hiera variables
+# have been placed for each host to override the role's default values.
+node /aqs100[456]\.eqiad\.wmnet/ {
+    role aqs
+}
+
 
 # git.wikimedia.org
 node 'antimony.wikimedia.org' {

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I504a9536c28ee839ea9a11f2f5950f0742bb94b0
Gerrit-PatchSet: 5
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Elukey <ltosc...@wikimedia.org>
Gerrit-Reviewer: Elukey <ltosc...@wikimedia.org>
Gerrit-Reviewer: Mobrovac <mobro...@wikimedia.org>
Gerrit-Reviewer: Ottomata <o...@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