jenkins-bot has submitted this change and it was merged. Change subject: Remove all usage of virtual resources ......................................................................
Remove all usage of virtual resources It dawned on me today that I had fundamentally misunderstood virtual resources, and that their usage in MediaWiki-Vagrant was entirely voodoo. What I got right: - Virtual resources allow a resource to be declared in multiple places. What I got wrong: - You can include these multiple places without causing a duplicate definition conflict. - The resource should be declared in the same manner in all places. Virtual resources are meant for when there are varying implementations of a particular resource. Puppet still expects that only a single variant will be declared for a given node. This patch removes all usage of virtual resources from MediaWiki-Vagrant. There should be no change in behavior / functionality. Change-Id: I3313b394157a9daedf1bbe6e33e375c1603555db --- M puppet/manifests/roles.pp M puppet/modules/apache/manifests/init.pp M puppet/modules/git/manifests/init.pp M puppet/modules/mediawiki/manifests/apache.pp M puppet/modules/mediawiki/manifests/extension.pp M puppet/modules/mediawiki/manifests/init.pp M puppet/modules/mediawiki/manifests/parsoid.pp M puppet/modules/php/manifests/init.pp M puppet/modules/user_metrics/manifests/init.pp M puppet/modules/xhprof/manifests/init.pp 10 files changed, 57 insertions(+), 66 deletions(-) Approvals: Ori.livneh: Looks good to me, approved jenkins-bot: Verified diff --git a/puppet/manifests/roles.pp b/puppet/manifests/roles.pp index 98062fc..454ad09 100644 --- a/puppet/manifests/roles.pp +++ b/puppet/manifests/roles.pp @@ -107,13 +107,13 @@ require => Exec['mediawiki setup'], } - @mediawiki::extension { [ 'ContributionTracking', 'ParserFunctions' ]: } + mediawiki::extension { [ 'ContributionTracking', 'ParserFunctions' ]: } - @mediawiki::extension { 'FundraisingEmailUnsubscribe': + mediawiki::extension { 'FundraisingEmailUnsubscribe': entrypoint => 'FundraiserUnsubscribe.php', } - @mediawiki::extension { 'DonationInterface': + mediawiki::extension { 'DonationInterface': entrypoint => 'donationinterface.php', settings => template('fr-config.php.erb'), needs_update => true, @@ -137,7 +137,7 @@ include role::mediawiki include role::geshi - @mediawiki::extension { 'EventLogging': + mediawiki::extension { 'EventLogging': priority => $LOAD_EARLY, settings => { wgEventLoggingBaseUri => 'http://localhost:8100/event.gif', @@ -153,7 +153,7 @@ class role::oauth { include role::mediawiki - @mediawiki::extension { 'OAuth': + mediawiki::extension { 'OAuth': needs_update => true, settings => [ '$wgMWOAuthSecureTokenTransfer = false', @@ -172,7 +172,7 @@ include role::mediawiki include role::eventlogging - @mediawiki::extension { 'MobileFrontend': + mediawiki::extension { 'MobileFrontend': settings => { wgMFForceSecureLogin => false, wgMFLogEvents => true, @@ -189,7 +189,7 @@ include role::mediawiki include role::eventlogging - @mediawiki::extension { 'GuidedTour': } + mediawiki::extension { 'GuidedTour': } } # == Class: role::gettingstarted @@ -201,7 +201,7 @@ include role::eventlogging include role::guidedtour - @mediawiki::extension { 'GettingStarted': + mediawiki::extension { 'GettingStarted': settings => { wgGettingStartedRedis => '127.0.0.1', }, @@ -214,14 +214,14 @@ include role::mediawiki include role::eventlogging - @mediawiki::extension { 'Echo': + mediawiki::extension { 'Echo': needs_update => true, settings => { wgEchoEnableEmailBatch => false, }, } - @mediawiki::extension { 'Thanks': + mediawiki::extension { 'Thanks': require => Mediawiki::Extension['Echo'], } } @@ -233,7 +233,7 @@ include role::mediawiki class { '::mediawiki::parsoid': } - @mediawiki::extension { 'VisualEditor': + mediawiki::extension { 'VisualEditor': settings => template('ve-config.php.erb'), } } @@ -271,9 +271,9 @@ include packages::poster include packages::wikitools - @mediawiki::extension { 'Campaigns': } + mediawiki::extension { 'Campaigns': } - @mediawiki::extension { 'UploadWizard': + mediawiki::extension { 'UploadWizard': require => Package['imagemagick'], settings => { wgEnableUploads => true, @@ -299,7 +299,7 @@ include role::mediawiki include role::wikieditor - @mediawiki::extension { 'CodeEditor': } + mediawiki::extension { 'CodeEditor': } } # == Class: role::geshi @@ -307,7 +307,7 @@ class role::geshi { include role::mediawiki - @mediawiki::extension { 'SyntaxHighlight_GeSHi' : } + mediawiki::extension { 'SyntaxHighlight_GeSHi' : } } # == Class: role::scribunto @@ -320,7 +320,7 @@ include packages::php_luasandbox - @mediawiki::extension { 'Scribunto': + mediawiki::extension { 'Scribunto': settings => { wgScribuntoDefaultEngine => 'luasandbox', wgScribuntoUseGeSHi => true, @@ -339,7 +339,7 @@ # Configures WikiEditor, an extension which enable an extendable editing # toolbar and interface class role::wikieditor { - @mediawiki::extension { 'WikiEditor': + mediawiki::extension { 'WikiEditor': settings => [ '$wgDefaultUserOptions["usebetatoolbar"] = 1', '$wgDefaultUserOptions["usebetatoolbar-cgd"] = 1', @@ -355,7 +355,7 @@ class role::parserfunctions { include role::mediawiki - @mediawiki::extension { 'ParserFunctions': } + mediawiki::extension { 'ParserFunctions': } } # == Class: role::proofreadpage @@ -376,11 +376,11 @@ }, } - @mediawiki::extension { [ 'LabeledSectionTransclusion', 'Cite' ]: + mediawiki::extension { [ 'LabeledSectionTransclusion', 'Cite' ]: before => Mediawiki::Extension['ProofreadPage'], } - @mediawiki::extension { 'ProofreadPage': + mediawiki::extension { 'ProofreadPage': require => Package['djvulibre-bin', 'ghostscript', 'netpbm'], needs_update => true, settings => [ @@ -469,14 +469,14 @@ # Enable dynamic thumbnail generation via the thumb.php # script for 404 thumb images. - @mediawiki::settings { 'thumb.php on 404': + mediawiki::settings { 'thumb.php on 404': values => { wgThumbnailScriptPath => false, wgGenerateThumbnailOnParse => false, }, } - @apache::conf { 'thumb.php on 404': + apache::conf { 'thumb.php on 404': site => $mediawiki::wiki_name, content => template('thumb_on_404.conf.erb'), } @@ -490,7 +490,7 @@ include role::echo include role::parserfunctions - @mediawiki::extension { 'EducationProgram': + mediawiki::extension { 'EducationProgram': needs_update => true, priority => $LOAD_LAST, # load *after* CLDR } @@ -501,7 +501,7 @@ class role::betafeatures { include role::mediawiki - @mediawiki::extension { 'BetaFeatures': + mediawiki::extension { 'BetaFeatures': needs_update => true, priority => $LOAD_EARLY, } @@ -521,7 +521,7 @@ include packages::poppler_utils include packages::imagemagick - @mediawiki::extension { 'PdfHandler': + mediawiki::extension { 'PdfHandler': needs_update => true, require => Package['ghostscript', 'imagemagick', 'poppler-utils'], settings => [ @@ -542,7 +542,7 @@ include packages::mediawiki_math include packages::ocaml_native_compilers - @mediawiki::extension { 'Math': + mediawiki::extension { 'Math': needs_update => true, before => Exec['compile texvc'], } @@ -571,7 +571,7 @@ # Consortium to provide locale data in the XML format for use in computer # applications. class role::cldr { - @mediawiki::extension { 'cldr': + mediawiki::extension { 'cldr': priority => $LOAD_LATER, } } @@ -587,23 +587,23 @@ include role::mediawiki include role::cldr - @mediawiki::extension { 'Babel': + mediawiki::extension { 'Babel': require => Mediawiki::Extension['cldr'], } - @mediawiki::extension { 'LocalisationUpdate': + mediawiki::extension { 'LocalisationUpdate': settings => { wgLocalisationUpdateDirectory => '$IP/cache', }, } - @mediawiki::extension { 'CleanChanges': + mediawiki::extension { 'CleanChanges': settings => [ '$wgDefaultUserOptions["usenewrc"] = 1', ], } - @mediawiki::extension { 'Translate': + mediawiki::extension { 'Translate': needs_update => true, settings => [ '$wgGroupPermissions["*"]["translate"] = true', @@ -614,11 +614,11 @@ ], } - @mediawiki::extension { 'Interwiki': + mediawiki::extension { 'Interwiki': settings => [ '$wgGroupPermissions["sysop"]["interwiki"] = true' ], } - @mediawiki::extension { 'UniversalLanguageSelector': + mediawiki::extension { 'UniversalLanguageSelector': settings => { wgULSEnable => true, }, @@ -631,11 +631,11 @@ class role::antispam { include role::mediawiki - @mediawiki::extension { 'AntiSpoof': + mediawiki::extension { 'AntiSpoof': needs_update => true, } - @mediawiki::extension { 'AbuseFilter': + mediawiki::extension { 'AbuseFilter': needs_update => true, require => Mediawiki::Extension['AntiSpoof'], settings => [ @@ -649,7 +649,7 @@ ], } - @mediawiki::extension { 'SpamBlacklist': + mediawiki::extension { 'SpamBlacklist': settings => { wgLogSpamBlacklistHits => true, }, @@ -664,9 +664,9 @@ class { '::elasticsearch': } - @mediawiki::extension { 'Elastica': } + mediawiki::extension { 'Elastica': } - @mediawiki::extension { 'CirrusSearch': + mediawiki::extension { 'CirrusSearch': require => Service['elasticsearch'], } @@ -688,9 +688,9 @@ include role::echo include role::mleb - @mediawiki::extension { 'MassMessage': } + mediawiki::extension { 'MassMessage': } - @mediawiki::extension { 'LiquidThreads': + mediawiki::extension { 'LiquidThreads': needs_update => true, settings => { wgLqtTalkPages => false, @@ -703,7 +703,7 @@ class role::apisandbox { include role::mediawiki - @mediawiki::extension { 'ApiSandbox': } + mediawiki::extension { 'ApiSandbox': } } # == Class: role::navigationtiming @@ -713,7 +713,7 @@ include role::mediawiki include role::eventlogging - @mediawiki::extension { 'NavigationTiming': } + mediawiki::extension { 'NavigationTiming': } } # == Class: role::timedmediahandler @@ -725,9 +725,9 @@ include packages::ffmpeg include packages::ffmpeg2theora - @mediawiki::extension { 'MwEmbedSupport': } + mediawiki::extension { 'MwEmbedSupport': } - @mediawiki::extension { 'TimedMediaHandler': + mediawiki::extension { 'TimedMediaHandler': needs_update => true, require => [ Package[ @@ -747,7 +747,7 @@ include role::mediawiki include role::multimedia - @mediawiki::extension { 'CommonsMetadata': } + mediawiki::extension { 'CommonsMetadata': } } # == Class: role::multimediaviewer @@ -758,7 +758,7 @@ include role::mediawiki include role::multimedia - @mediawiki::extension { 'MultimediaViewer': } + mediawiki::extension { 'MultimediaViewer': } } # == Class: role::hhvm diff --git a/puppet/modules/apache/manifests/init.pp b/puppet/modules/apache/manifests/init.pp index 9c2115d..84a088c 100644 --- a/puppet/modules/apache/manifests/init.pp +++ b/puppet/modules/apache/manifests/init.pp @@ -35,8 +35,4 @@ require => Package['apache2'], hasrestart => true, } - - Apache::Mod <| |> - Apache::Conf <| |> - Apache::Site <| |> } diff --git a/puppet/modules/git/manifests/init.pp b/puppet/modules/git/manifests/init.pp index 854845a..26c0ac3 100644 --- a/puppet/modules/git/manifests/init.pp +++ b/puppet/modules/git/manifests/init.pp @@ -30,6 +30,4 @@ ensure => '1.23', provider => pip, } - - Git::Clone <| |> } diff --git a/puppet/modules/mediawiki/manifests/apache.pp b/puppet/modules/mediawiki/manifests/apache.pp index 3499af5..5eb31cd 100644 --- a/puppet/modules/mediawiki/manifests/apache.pp +++ b/puppet/modules/mediawiki/manifests/apache.pp @@ -6,21 +6,21 @@ include ::mediawiki include ::apache - @apache::site { 'default': + apache::site { 'default': ensure => absent, } - @apache::site { $mediawiki::wiki_name: + apache::site { $mediawiki::wiki_name: ensure => present, content => template('mediawiki/mediawiki-apache-site.erb'), require => [ Apache::Mod['alias'], Apache::Mod['rewrite'] ], } - @apache::mod { 'alias': + apache::mod { 'alias': ensure => present, } - @apache::mod { 'rewrite': + apache::mod { 'rewrite': ensure => present, } diff --git a/puppet/modules/mediawiki/manifests/extension.pp b/puppet/modules/mediawiki/manifests/extension.pp index 03b36f1..b5572ab 100644 --- a/puppet/modules/mediawiki/manifests/extension.pp +++ b/puppet/modules/mediawiki/manifests/extension.pp @@ -87,13 +87,13 @@ ) { include mediawiki - @git::clone { "mediawiki/extensions/${extension}": + git::clone { "mediawiki/extensions/${extension}": directory => "${mediawiki::dir}/extensions/${extension}", branch => $branch, require => Git::Clone['mediawiki/core'], } - @mediawiki::settings { $extension: + mediawiki::settings { $extension: ensure => $ensure, header => sprintf('include_once "$IP/extensions/%s/%s";', $extension, $entrypoint), values => $settings, diff --git a/puppet/modules/mediawiki/manifests/init.pp b/puppet/modules/mediawiki/manifests/init.pp index 2274965..b9030f5 100644 --- a/puppet/modules/mediawiki/manifests/init.pp +++ b/puppet/modules/mediawiki/manifests/init.pp @@ -72,7 +72,7 @@ server => $server_url, } - @git::clone { 'mediawiki/core': + git::clone { 'mediawiki/core': directory => $dir, branch => $branch, } @@ -155,7 +155,4 @@ command => "php ${dir}/maintenance/update.php --quick", refreshonly => true, } - - Mediawiki::Extension <| |> - Mediawiki::Settings <| |> } diff --git a/puppet/modules/mediawiki/manifests/parsoid.pp b/puppet/modules/mediawiki/manifests/parsoid.pp index 1b8ee77..29d5a3d 100644 --- a/puppet/modules/mediawiki/manifests/parsoid.pp +++ b/puppet/modules/mediawiki/manifests/parsoid.pp @@ -43,7 +43,7 @@ ensure => '0.8.2-1chl1~precise1', } - @git::clone { 'mediawiki/services/parsoid/deploy': + git::clone { 'mediawiki/services/parsoid/deploy': directory => $dir, require => Package['nodejs'], } diff --git a/puppet/modules/php/manifests/init.pp b/puppet/modules/php/manifests/init.pp index 6317058..ac980e3 100644 --- a/puppet/modules/php/manifests/init.pp +++ b/puppet/modules/php/manifests/init.pp @@ -23,7 +23,7 @@ ensure => present, } - @apache::mod { 'php5': + apache::mod { 'php5': ensure => present, } diff --git a/puppet/modules/user_metrics/manifests/init.pp b/puppet/modules/user_metrics/manifests/init.pp index 75657f7..e841e0a 100644 --- a/puppet/modules/user_metrics/manifests/init.pp +++ b/puppet/modules/user_metrics/manifests/init.pp @@ -91,7 +91,7 @@ ensure => present, } - @apache::mod { 'wsgi': + apache::mod { 'wsgi': require => Package['libapache2-mod-wsgi'], } diff --git a/puppet/modules/xhprof/manifests/init.pp b/puppet/modules/xhprof/manifests/init.pp index d185d04..e52e6ed 100644 --- a/puppet/modules/xhprof/manifests/init.pp +++ b/puppet/modules/xhprof/manifests/init.pp @@ -62,7 +62,7 @@ } # Enable xhprof viewer on /xhprof directory of devwiki - @apache::conf { 'xhprof': + apache::conf { 'xhprof': ensure => present, site => $role::mediawiki::wiki_name, source => 'puppet:///modules/xhprof/xhprof-apache-config', -- To view, visit https://gerrit.wikimedia.org/r/108223 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I3313b394157a9daedf1bbe6e33e375c1603555db Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/vagrant Gerrit-Branch: master Gerrit-Owner: Ori.livneh <o...@wikimedia.org> Gerrit-Reviewer: BryanDavis <bda...@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