Giuseppe Lavagetto has uploaded a new change for review.
https://gerrit.wikimedia.org/r/251224
Change subject: mediawiki: extract php config from web::modules, use in noc
......................................................................
mediawiki: extract php config from web::modules, use in noc
As we want to make ::noc compatible with trusty, we need to include the
relevant configuration in the module. We abstract this common config to
a separate class that we can include here as well.
Change-Id: Ifeacd1610660085979f33c036463124f1eaee287
---
M modules/mediawiki/manifests/web/modules.pp
A modules/mediawiki/manifests/web/php_engine.pp
M modules/noc/manifests/init.pp
3 files changed, 48 insertions(+), 34 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/puppet
refs/changes/24/251224/1
diff --git a/modules/mediawiki/manifests/web/modules.pp
b/modules/mediawiki/manifests/web/modules.pp
index 86c2f26..bbb3136 100644
--- a/modules/mediawiki/manifests/web/modules.pp
+++ b/modules/mediawiki/manifests/web/modules.pp
@@ -10,35 +10,8 @@
include ::apache::mod::setenvif
include ::apache::mod::status
- if os_version('ubuntu >= trusty') {
- include ::apache::mod::proxy_fcgi
-
- apache::mod_conf { 'mod_php5':
- ensure => absent,
- }
-
- # HHVM catchall, and removal of mod_php
- apache::conf { 'hhvm_catchall':
- source =>
'puppet:///modules/mediawiki/apache/configs/hhvm_catchall.conf',
- priority => 50,
- }
-
- # Mark static assets as coming from an HHVM appserver as well. Needed
for Varnish
- apache::conf { 'mark_engine':
- source =>
'puppet:///modules/mediawiki/apache/configs/hhvm_mark_engine.conf',
- priority => 49,
- }
-
- # Add headers lost by mod_proxy_fastcgi
- apache::conf { 'fcgi_headers':
- source =>
'puppet:///modules/mediawiki/apache/configs/fcgi_headers.conf',
- priority => 0,
- }
-
-
- } else {
- include ::apache::mod::php5
- }
+ # Include the apache configurations for php
+ include ::mediawiki::web::php_engine
# Modules we don't enable.
# Note that deflate and filter are activated deep down in the
diff --git a/modules/mediawiki/manifests/web/php_engine.pp
b/modules/mediawiki/manifests/web/php_engine.pp
new file mode 100644
index 0000000..7f3dfcb
--- /dev/null
+++ b/modules/mediawiki/manifests/web/php_engine.pp
@@ -0,0 +1,34 @@
+# === Class mediawiki::web::php_engine
+# Selects to run web requests via mod_php or HHVM depending on the OS version.
+class mediawiki::web::php_engine {
+ if os_version('ubuntu >= trusty') {
+ include ::apache::mod::proxy_fcgi
+
+ apache::mod_conf { 'mod_php5':
+ ensure => absent,
+ }
+
+ # HHVM catchall, and removal of mod_php
+ apache::conf { 'hhvm_catchall':
+ source =>
'puppet:///modules/mediawiki/apache/configs/hhvm_catchall.conf',
+ priority => 50,
+ }
+
+ # Mark static assets as coming from an HHVM appserver as well. Needed
for Varnish
+ apache::conf { 'mark_engine':
+ source =>
'puppet:///modules/mediawiki/apache/configs/hhvm_mark_engine.conf',
+ priority => 49,
+ }
+
+ # Add headers lost by mod_proxy_fastcgi
+ apache::conf { 'fcgi_headers':
+ source =>
'puppet:///modules/mediawiki/apache/configs/fcgi_headers.conf',
+ priority => 0,
+ }
+
+
+ } else {
+ include ::apache::mod::php5
+ }
+
+}
diff --git a/modules/noc/manifests/init.pp b/modules/noc/manifests/init.pp
index 5642faa..a441297 100644
--- a/modules/noc/manifests/init.pp
+++ b/modules/noc/manifests/init.pp
@@ -2,7 +2,19 @@
# https://dbtree.wikimedia.org/
class noc {
+ # NOC needs a working mediawiki installation at the moment
+ include ::mediawiki
+
include ::apache
+
+ if os_version('ubuntu >= trusty') {
+ apache::def { 'HHVM': }
+ }
+
+ include ::mediawiki::web::php_engine
+
+ include ::apache::mod::rewrite
+ include ::apache::mod::headers
apache::site { 'noc.wikimedia.org':
content => template('noc/noc.wikimedia.org.erb'),
@@ -11,11 +23,6 @@
apache::site { 'dbtree.wikimedia.org':
content => template('noc/dbtree.wikimedia.org.erb'),
}
-
- include ::apache::mod::php5
-
- include ::apache::mod::rewrite
- include ::apache::mod::headers
# dbtree config
include passwords::tendril
--
To view, visit https://gerrit.wikimedia.org/r/251224
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifeacd1610660085979f33c036463124f1eaee287
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