Giuseppe Lavagetto has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/375800 )

Change subject: jobrunner: add nginx service
......................................................................

jobrunner: add nginx service

Bug: T174599
Change-Id: I8a70f41d128d288fc5e23cf19c8cf82f1efda5d2
---
M conftool-data/node/codfw.yaml
M conftool-data/node/eqiad.yaml
M conftool-data/service/mediawiki.yaml
A files/ssl/jobrunner.svc.codfw.wmnet.crt
A files/ssl/jobrunner.svc.eqiad.wmnet.crt
A modules/profile/manifests/mediawiki/jobrunner_tls.pp
M modules/role/manifests/mediawiki/jobrunner.pp
7 files changed, 115 insertions(+), 30 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/00/375800/1

diff --git a/conftool-data/node/codfw.yaml b/conftool-data/node/codfw.yaml
index b36675d..9246606 100644
--- a/conftool-data/node/codfw.yaml
+++ b/conftool-data/node/codfw.yaml
@@ -142,21 +142,21 @@
     mw2244.codfw.wmnet: [apache2,nginx]
     mw2245.codfw.wmnet: [apache2,nginx]
   jobrunner:
-    mw2153.codfw.wmnet: [apache2]
-    mw2154.codfw.wmnet: [apache2]
-    mw2155.codfw.wmnet: [apache2]
-    mw2156.codfw.wmnet: [apache2]
-    mw2157.codfw.wmnet: [apache2]
-    mw2158.codfw.wmnet: [apache2]
-    mw2159.codfw.wmnet: [apache2]
-    mw2160.codfw.wmnet: [apache2]
-    mw2161.codfw.wmnet: [apache2]
-    mw2162.codfw.wmnet: [apache2]
-    mw2243.codfw.wmnet: [apache2]
-    mw2247.codfw.wmnet: [apache2]
-    mw2248.codfw.wmnet: [apache2]
-    mw2249.codfw.wmnet: [apache2]
-    mw2250.codfw.wmnet: [apache2]
+    mw2153.codfw.wmnet: [apache2,nginx]
+    mw2154.codfw.wmnet: [apache2,nginx]
+    mw2155.codfw.wmnet: [apache2,nginx]
+    mw2156.codfw.wmnet: [apache2,nginx]
+    mw2157.codfw.wmnet: [apache2,nginx]
+    mw2158.codfw.wmnet: [apache2,nginx]
+    mw2159.codfw.wmnet: [apache2,nginx]
+    mw2160.codfw.wmnet: [apache2,nginx]
+    mw2161.codfw.wmnet: [apache2,nginx]
+    mw2162.codfw.wmnet: [apache2,nginx]
+    mw2243.codfw.wmnet: [apache2,nginx]
+    mw2247.codfw.wmnet: [apache2,nginx]
+    mw2248.codfw.wmnet: [apache2,nginx]
+    mw2249.codfw.wmnet: [apache2,nginx]
+    mw2250.codfw.wmnet: [apache2,nginx]
   videoscaler:
     mw2118.codfw.wmnet: [apache2]
     mw2119.codfw.wmnet: [apache2]
diff --git a/conftool-data/node/eqiad.yaml b/conftool-data/node/eqiad.yaml
index 358c376..1b2a252 100644
--- a/conftool-data/node/eqiad.yaml
+++ b/conftool-data/node/eqiad.yaml
@@ -8,21 +8,21 @@
     mw1259.eqiad.wmnet: [apache2]
     mw1260.eqiad.wmnet: [apache2]
   jobrunner:
-    mw1161.eqiad.wmnet: [apache2]
-    mw1162.eqiad.wmnet: [apache2]
-    mw1163.eqiad.wmnet: [apache2]
-    mw1164.eqiad.wmnet: [apache2]
-    mw1165.eqiad.wmnet: [apache2]
-    mw1166.eqiad.wmnet: [apache2]
-    mw1167.eqiad.wmnet: [apache2]
-    mw1299.eqiad.wmnet: [apache2]
-    mw1300.eqiad.wmnet: [apache2]
-    mw1301.eqiad.wmnet: [apache2]
-    mw1302.eqiad.wmnet: [apache2]
-    mw1303.eqiad.wmnet: [apache2]
-    mw1304.eqiad.wmnet: [apache2]
-    mw1305.eqiad.wmnet: [apache2]
-    mw1306.eqiad.wmnet: [apache2]
+    mw1161.eqiad.wmnet: [apache2,nginx]
+    mw1162.eqiad.wmnet: [apache2,nginx]
+    mw1163.eqiad.wmnet: [apache2,nginx]
+    mw1164.eqiad.wmnet: [apache2,nginx]
+    mw1165.eqiad.wmnet: [apache2,nginx]
+    mw1166.eqiad.wmnet: [apache2,nginx]
+    mw1167.eqiad.wmnet: [apache2,nginx]
+    mw1299.eqiad.wmnet: [apache2,nginx]
+    mw1300.eqiad.wmnet: [apache2,nginx]
+    mw1301.eqiad.wmnet: [apache2,nginx]
+    mw1302.eqiad.wmnet: [apache2,nginx]
+    mw1303.eqiad.wmnet: [apache2,nginx]
+    mw1304.eqiad.wmnet: [apache2,nginx]
+    mw1305.eqiad.wmnet: [apache2,nginx]
+    mw1306.eqiad.wmnet: [apache2,nginx]
   api_appserver:
     mw1189.eqiad.wmnet: [apache2,nginx]
     mw1190.eqiad.wmnet: [apache2,nginx]
diff --git a/conftool-data/service/mediawiki.yaml 
b/conftool-data/service/mediawiki.yaml
index fd50d17..2b601bd 100644
--- a/conftool-data/service/mediawiki.yaml
+++ b/conftool-data/service/mediawiki.yaml
@@ -67,6 +67,14 @@
     datacenters:
       - eqiad
       - codfw
+  nginx:
+    port: 443
+    default_values:
+      "pooled": "no"
+      "weight": 10
+    datacenters:
+      - eqiad
+      - codfw
 testserver:
   apache2:
     port: 80
diff --git a/files/ssl/jobrunner.svc.codfw.wmnet.crt 
b/files/ssl/jobrunner.svc.codfw.wmnet.crt
new file mode 100644
index 0000000..962556d
--- /dev/null
+++ b/files/ssl/jobrunner.svc.codfw.wmnet.crt
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEXDCCAkSgAwIBAgICDIQwDQYJKoZIhvcNAQELBQAwKzEpMCcGA1UEAwwgUHVw
+cGV0IENBOiBwYWxsYWRpdW0uZXFpYWQud21uZXQwHhcNMTcwOTAzMDk0ODExWhcN
+MjIwOTAzMDk0ODExWjCBgzEiMCAGA1UEAwwZam9icnVubmVyLnN2Yy5jb2Rmdy53
+bW5ldDEjMCEGA1UECgwaV2lraW1lZGlhIEZvdW5kYXRpb24sIEluYy4xCzAJBgNV
+BAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1TYW4gRnJhbmNp
+c2NvMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmCEu5sFU1306AVv1vuuI0aBs
+9VcUkz1KwhrP49HXJAn7KWT6UvOj/cSVSpy4ywiBQcabqCqcQ0vmjQ1KXwFwyKOB
++zCB+DA1BglghkgBhvhCAQ0EKFB1cHBldCBSdWJ5L09wZW5TU0wgSW50ZXJuYWwg
+Q2VydGlmaWNhdGUwPwYDVR0RBDgwNoIZam9icnVubmVyLmRpc2NvdmVyeS53bW5l
+dIIZam9icnVubmVyLnN2Yy5jb2Rmdy53bW5ldDAOBgNVHQ8BAf8EBAMCBaAwIAYD
+VR0lAQH/BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYD
+VR0OBBYEFMjfTpgozgMJqWb9gCLw0j7UcMp4MB8GA1UdIwQYMBaAFFnkhjB+Aq8N
+AKZ07Zr2DheubK66MA0GCSqGSIb3DQEBCwUAA4ICAQBGMfg0AE9J8TPTVP+8ZE4e
+SGuF7fF9FYw4+9QmLM4wMW0cfHJzoEfh1m9kMk1qGPhIMUVgJHJQ/QkTwDNT6krG
+V5nDHi1ZOuIcfvswJILn4MKiczz9EQRMndFp/xNW6M+m0/OGRZVBe5kh4tHfWdmW
+3/nzCiC0sXQWmGb4ZkmjBw5O77I7SnCU8M0VkVUhWheauC0E5U4Psizdj1ccFAiT
+LMN2WyVxruS/vYMkm9FHKyVEsKxzXXyTOBz28uHJ0uBvQNYG/IDAF49IHsN3aXLV
+hdeVb6AMfcw4B2PSCAQO2KRUNGPtOlZlPMlrqZZ62RJPkxEF0M4KV+KYA1iCtdBq
+VCco1v1eLz7FqrhoItmQK/FNW06YattU2Tc+GTL0yDZ98f6yrgfi2DK2r/2yQXKt
+T4iJCoulzczhrQ/qCM4d+7IcuDFt9kvdFIgz61imFyUDMShD34sxsM9NsB2yR/du
+0nNvLF15ayEW7nwtssUGapIBfJuZ9LZ3PEFzxe2kUCDY3i0331grlsHkMKy2Jdkz
+bHUkp01cemVqfvEQEvcY5QnKItJE7afD9A72jMc7bwhpFJkoJz8Q6Xvk4vOuZ5dA
+cLMJATSFUBLfxC/KK1D5b6CUTfEKaGD2iJctiGsT7jtW/yUyeVoa0QrT1SB8YeWU
+GbvN7qX6YjWorfzcbUjhOw==
+-----END CERTIFICATE-----
diff --git a/files/ssl/jobrunner.svc.eqiad.wmnet.crt 
b/files/ssl/jobrunner.svc.eqiad.wmnet.crt
new file mode 100644
index 0000000..758e690
--- /dev/null
+++ b/files/ssl/jobrunner.svc.eqiad.wmnet.crt
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEXDCCAkSgAwIBAgICDIMwDQYJKoZIhvcNAQELBQAwKzEpMCcGA1UEAwwgUHVw
+cGV0IENBOiBwYWxsYWRpdW0uZXFpYWQud21uZXQwHhcNMTcwOTAzMDk0NzMwWhcN
+MjIwOTAzMDk0NzMwWjCBgzEiMCAGA1UEAwwZam9icnVubmVyLnN2Yy5lcWlhZC53
+bW5ldDEjMCEGA1UECgwaV2lraW1lZGlhIEZvdW5kYXRpb24sIEluYy4xCzAJBgNV
+BAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1TYW4gRnJhbmNp
+c2NvMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEdsb6JRjBLZEGobn7yQmLadCB
+SUjR6ePf41sxALEQ3Y4Nf6hbrPG3d/vlkT6TAH/PKuKo9VYEBhSHCDh2kdXnqaOB
++zCB+DA1BglghkgBhvhCAQ0EKFB1cHBldCBSdWJ5L09wZW5TU0wgSW50ZXJuYWwg
+Q2VydGlmaWNhdGUwPwYDVR0RBDgwNoIZam9icnVubmVyLmRpc2NvdmVyeS53bW5l
+dIIZam9icnVubmVyLnN2Yy5lcWlhZC53bW5ldDAOBgNVHQ8BAf8EBAMCBaAwIAYD
+VR0lAQH/BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYD
+VR0OBBYEFBDwiTgnn6kUuXnYnausvfbDdOsgMB8GA1UdIwQYMBaAFFnkhjB+Aq8N
+AKZ07Zr2DheubK66MA0GCSqGSIb3DQEBCwUAA4ICAQAwe5pwmbNcEbDv7kGr0l/5
+3s630SfV1AjdXEktCtpjg83pzmYMrmbj0BIevlkC60I5s8pzr27dnuvscuT4SGn+
+HmKhafgj8WSP7xwLHSAuRFDPtUf98mi0iBL7bhZnsFiVBHpAHBvc63GCI3tRmG+V
+95jeetpVAwcp+hrFia+ra7VBlQYtppf5rrDe+zMYU3xf8qxB8W3JDAGofhyFzdh4
+1NrEp/xOJ/kY2bXdy7rPy8lSp3KOH1GCVcTg3U+wzCBXH6p6zLaCOr88qUAoj0hV
+PLfG2e6Ljey7kLLbu8bfi4eyUoY5CqlUFxs7+J9/yNHvFqaf1Vlh4AWoc/Y68dls
+Mxt5DlGWwGriuf5LAvNwU5XsWkqum0ilDQP0mbivT7B2Qm4OvoPKhgLGBIQrVV/x
+nLy1tBwYN6lzmM1g3gGnDG97GAemUnuQDZkhiVoTIf4k4+K7w6c4I7kmWxttKRxf
++BynK+YIsUGazPf+eCDBiVOjrk/v3rsEcz96C130GZN1CQZKYlAxzyzy3fAvwZ3R
+T8tmXOO41Mgpgz3mfFp+nUJ3jOOHkvaeSjD6oYC4glzJjChvBp5rRICnVDJMC37M
+YrXEoedCG7WpKnTcZ1rY+mOsVpqIh3F/mtV4Wfzb51CfaWH09FKHo1TsY/pjQPKm
+o/cpoyWsTmOm01Utp4WYlQ==
+-----END CERTIFICATE-----
diff --git a/modules/profile/manifests/mediawiki/jobrunner_tls.pp 
b/modules/profile/manifests/mediawiki/jobrunner_tls.pp
new file mode 100644
index 0000000..f344a5e
--- /dev/null
+++ b/modules/profile/manifests/mediawiki/jobrunner_tls.pp
@@ -0,0 +1,19 @@
+# === Class profile::mediawiki::jobrunner_tls
+#
+# Sets up the TLS proxy to the jobrunner rpc endpoints
+#
+class profile::mediawiki::jobrunner_tls {
+    require ::profile::mediawiki::jobrunner
+    # TODO: include this once the lvs is ready to be set up
+    #include ::role::lvs::realservear
+    $certname = "jobrunner.svc.${::site}.wmnet"
+    tlsproxy::localssl { 'unified':
+        server_name    => $certname,
+        certs          => [$certname],
+        certs_active   => [$certname],
+        default_server => true,
+        do_ocsp        => false,
+        upstream_ports => [$::profile::mediawiki::jobrunner::port],
+        access_log     => false,
+    }
+}
diff --git a/modules/role/manifests/mediawiki/jobrunner.pp 
b/modules/role/manifests/mediawiki/jobrunner.pp
index 78f2c27..af7b793 100644
--- a/modules/role/manifests/mediawiki/jobrunner.pp
+++ b/modules/role/manifests/mediawiki/jobrunner.pp
@@ -9,4 +9,10 @@
     include ::profile::prometheus::hhvm_exporter
 
     include ::profile::mediawiki::jobrunner
+
+    # TODO: change role used in beta
+    if hiera('has_lvs', true) {
+        include ::profile::mediawiki::jobrunner_tls
+    }
+
 }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8a70f41d128d288fc5e23cf19c8cf82f1efda5d2
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Giuseppe Lavagetto <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to