[MediaWiki-commits] [Gerrit] Add apache::mods::* to make Apache mods multiply-includable - change (mediawiki/vagrant)

2014-01-18 Thread Ori.livneh (Code Review)
Ori.livneh has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/108225


Change subject: Add apache::mods::* to make Apache mods multiply-includable
..

Add apache::mods::* to make Apache mods multiply-includable

Use the same pattern we use for packages::* to allow Apache modules to be
included multiple times without causing duplicate definition errors.

Change-Id: I012f5e9bbee7764a9eae2a138611bebd828896ff
---
A puppet/modules/apache/manifests/mods.pp
M puppet/modules/mediawiki/manifests/apache.pp
M puppet/modules/php/manifests/init.pp
M puppet/modules/user_metrics/manifests/init.pp
4 files changed, 39 insertions(+), 21 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/vagrant 
refs/changes/25/108225/1

diff --git a/puppet/modules/apache/manifests/mods.pp 
b/puppet/modules/apache/manifests/mods.pp
new file mode 100644
index 000..a99d390
--- /dev/null
+++ b/puppet/modules/apache/manifests/mods.pp
@@ -0,0 +1,32 @@
+# == Class: apache::mods
+#
+# This module contains unparametrized classes that wrap some popular
+# Apache mods. Because the classes are not parametrized, they may be
+# included multiple times without causing duplicate definition errors.
+#
+
+# mod_rewrite
+class apache::mods::rewrite {
+apache::mod { 'rewrite': }
+}
+
+# mod_alias
+class apache::mods::alias {
+apache::mod { 'alias': }
+}
+
+# mod_php5
+class apache::mods::php5 {
+apache::mod { 'php5': }
+}
+
+# mod_wsgi
+class apache::mods::wsgi {
+package { 'libapache2-mod-wsgi':
+ensure = present,
+}
+
+apache::mod { 'wsgi':
+require = Package['libapache2-mod-wsgi'],
+}
+}
diff --git a/puppet/modules/mediawiki/manifests/apache.pp 
b/puppet/modules/mediawiki/manifests/apache.pp
index 5eb31cd..9da8779 100644
--- a/puppet/modules/mediawiki/manifests/apache.pp
+++ b/puppet/modules/mediawiki/manifests/apache.pp
@@ -5,6 +5,8 @@
 class mediawiki::apache {
 include ::mediawiki
 include ::apache
+include ::apache::mods::alias
+include ::apache::mods::rewrite
 
 apache::site { 'default':
 ensure = absent,
@@ -16,13 +18,6 @@
 require = [ Apache::Mod['alias'], Apache::Mod['rewrite'] ],
 }
 
-apache::mod { 'alias':
-ensure = present,
-}
-
-apache::mod { 'rewrite':
-ensure = present,
-}
 
 file { '/var/www/favicon.ico':
 ensure  = file,
diff --git a/puppet/modules/php/manifests/init.pp 
b/puppet/modules/php/manifests/init.pp
index ac980e3..45054b5 100644
--- a/puppet/modules/php/manifests/init.pp
+++ b/puppet/modules/php/manifests/init.pp
@@ -5,7 +5,8 @@
 # implemented.
 #
 class php {
-include apache
+include ::apache
+include ::apache::mods::php5
 
 package { [
 'php5',
@@ -20,10 +21,6 @@
 'php5-mysql',
 'php5-xdebug'
 ]:
-ensure = present,
-}
-
-apache::mod { 'php5':
 ensure = present,
 }
 
diff --git a/puppet/modules/user_metrics/manifests/init.pp 
b/puppet/modules/user_metrics/manifests/init.pp
index e841e0a..08c2077 100644
--- a/puppet/modules/user_metrics/manifests/init.pp
+++ b/puppet/modules/user_metrics/manifests/init.pp
@@ -45,7 +45,9 @@
 }
 }
 
-include apache
+include ::apache
+include ::apache::mods::wsgi
+include ::apache::mods::alias
 
 package { [ 'python-flask', 'python-flask-login', 'python-mysqldb', 
'python-numpy' ]:
 ensure = 'installed',
@@ -85,14 +87,6 @@
 command   = mysql -f -pvagrant wiki  
${user_metrics_path}/scripts/seed.sql;,
 unless= 'mysql -pvagrant wiki -e SELECT \'exists\' FROM page 
WHERE page_title = \'Hydriz\' | grep -q exists',
 require   = [ Git::Clone['analytics/user-metrics'], Service['mysql'] ]
-}
-
-package { 'libapache2-mod-wsgi':
-ensure = present,
-}
-
-apache::mod { 'wsgi':
-require = Package['libapache2-mod-wsgi'],
 }
 
 apache::site { $site_name:

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I012f5e9bbee7764a9eae2a138611bebd828896ff
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/vagrant
Gerrit-Branch: master
Gerrit-Owner: Ori.livneh o...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Add apache::mods::* to make Apache mods multiply-includable - change (mediawiki/vagrant)

2014-01-18 Thread jenkins-bot (Code Review)
jenkins-bot has submitted this change and it was merged.

Change subject: Add apache::mods::* to make Apache mods multiply-includable
..


Add apache::mods::* to make Apache mods multiply-includable

Use the same pattern we use for packages::* to allow Apache modules to be
included multiple times without causing duplicate definition errors.

Change-Id: I012f5e9bbee7764a9eae2a138611bebd828896ff
---
A puppet/modules/apache/manifests/mods.pp
M puppet/modules/mediawiki/manifests/apache.pp
M puppet/modules/php/manifests/init.pp
M puppet/modules/user_metrics/manifests/init.pp
4 files changed, 39 insertions(+), 21 deletions(-)

Approvals:
  Ori.livneh: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/puppet/modules/apache/manifests/mods.pp 
b/puppet/modules/apache/manifests/mods.pp
new file mode 100644
index 000..a99d390
--- /dev/null
+++ b/puppet/modules/apache/manifests/mods.pp
@@ -0,0 +1,32 @@
+# == Class: apache::mods
+#
+# This module contains unparametrized classes that wrap some popular
+# Apache mods. Because the classes are not parametrized, they may be
+# included multiple times without causing duplicate definition errors.
+#
+
+# mod_rewrite
+class apache::mods::rewrite {
+apache::mod { 'rewrite': }
+}
+
+# mod_alias
+class apache::mods::alias {
+apache::mod { 'alias': }
+}
+
+# mod_php5
+class apache::mods::php5 {
+apache::mod { 'php5': }
+}
+
+# mod_wsgi
+class apache::mods::wsgi {
+package { 'libapache2-mod-wsgi':
+ensure = present,
+}
+
+apache::mod { 'wsgi':
+require = Package['libapache2-mod-wsgi'],
+}
+}
diff --git a/puppet/modules/mediawiki/manifests/apache.pp 
b/puppet/modules/mediawiki/manifests/apache.pp
index 5eb31cd..9da8779 100644
--- a/puppet/modules/mediawiki/manifests/apache.pp
+++ b/puppet/modules/mediawiki/manifests/apache.pp
@@ -5,6 +5,8 @@
 class mediawiki::apache {
 include ::mediawiki
 include ::apache
+include ::apache::mods::alias
+include ::apache::mods::rewrite
 
 apache::site { 'default':
 ensure = absent,
@@ -16,13 +18,6 @@
 require = [ Apache::Mod['alias'], Apache::Mod['rewrite'] ],
 }
 
-apache::mod { 'alias':
-ensure = present,
-}
-
-apache::mod { 'rewrite':
-ensure = present,
-}
 
 file { '/var/www/favicon.ico':
 ensure  = file,
diff --git a/puppet/modules/php/manifests/init.pp 
b/puppet/modules/php/manifests/init.pp
index ac980e3..45054b5 100644
--- a/puppet/modules/php/manifests/init.pp
+++ b/puppet/modules/php/manifests/init.pp
@@ -5,7 +5,8 @@
 # implemented.
 #
 class php {
-include apache
+include ::apache
+include ::apache::mods::php5
 
 package { [
 'php5',
@@ -20,10 +21,6 @@
 'php5-mysql',
 'php5-xdebug'
 ]:
-ensure = present,
-}
-
-apache::mod { 'php5':
 ensure = present,
 }
 
diff --git a/puppet/modules/user_metrics/manifests/init.pp 
b/puppet/modules/user_metrics/manifests/init.pp
index e841e0a..08c2077 100644
--- a/puppet/modules/user_metrics/manifests/init.pp
+++ b/puppet/modules/user_metrics/manifests/init.pp
@@ -45,7 +45,9 @@
 }
 }
 
-include apache
+include ::apache
+include ::apache::mods::wsgi
+include ::apache::mods::alias
 
 package { [ 'python-flask', 'python-flask-login', 'python-mysqldb', 
'python-numpy' ]:
 ensure = 'installed',
@@ -85,14 +87,6 @@
 command   = mysql -f -pvagrant wiki  
${user_metrics_path}/scripts/seed.sql;,
 unless= 'mysql -pvagrant wiki -e SELECT \'exists\' FROM page 
WHERE page_title = \'Hydriz\' | grep -q exists',
 require   = [ Git::Clone['analytics/user-metrics'], Service['mysql'] ]
-}
-
-package { 'libapache2-mod-wsgi':
-ensure = present,
-}
-
-apache::mod { 'wsgi':
-require = Package['libapache2-mod-wsgi'],
 }
 
 apache::site { $site_name:

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I012f5e9bbee7764a9eae2a138611bebd828896ff
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/vagrant
Gerrit-Branch: master
Gerrit-Owner: Ori.livneh o...@wikimedia.org
Gerrit-Reviewer: Ori.livneh o...@wikimedia.org
Gerrit-Reviewer: jenkins-bot

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