Ori.livneh has uploaded a new change for review.
https://gerrit.wikimedia.org/r/61787
Change subject: Lint mediawiki_singlenode module
......................................................................
Lint mediawiki_singlenode module
I'd like to migrate some patches from MediaWiki-Vagrant to this module. But
first -- code style!
- Single quotes unless interpolating variable.
- 'ensure' should be the first parameter, if present, per Puppet style guide.
- When resources are specified as dependencies, every word needs to be
capitalized ('Git::Clone').
- I assumed 'hostname' and 'labs_mediawiki_hostname' are defined in top scope
and thus specified them as '$::hostname' and '$::labs_mediawiki_hostname'.
- Other misc. things suggested by puppet-lint and the puppet style guide.
I haven't tested this, sorry.
Change-Id: Ib39a9b5a39ea443cba15f472694fca99d01a12b9
---
M modules/mediawiki_singlenode/manifests/init.pp
M modules/mediawiki_singlenode/manifests/mw-extension.pp
2 files changed, 89 insertions(+), 85 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/puppet
refs/changes/87/61787/1
diff --git a/modules/mediawiki_singlenode/manifests/init.pp
b/modules/mediawiki_singlenode/manifests/init.pp
index 96e38e9..8cba858 100644
--- a/modules/mediawiki_singlenode/manifests/init.pp
+++ b/modules/mediawiki_singlenode/manifests/init.pp
@@ -1,4 +1,4 @@
-# A one-step class for setting up a single-node MediaWiki install,
+# A one-step class for setting up a single-node MediaWiki install,
# running from a Git tree.
#
# Roles can insert additional lines into LocalSettings.php via the
@@ -11,130 +11,134 @@
# served by creating an additional template and including that via
$role_requires.
#
# Memcached memory usage defaults to 128 megs but can be changed via
$memcached_size.
-class mediawiki_singlenode( $ensure = 'present',
- $database_name = "testwiki",
- $wiki_name = "testwiki",
- $role_requires = [],
- $install_path = "/srv/mediawiki",
- $role_config_lines = [],
- $memcached_size = 128) {
- require "role::labs-mysql-server",
- "webserver::php5-mysql",
- "webserver::php5"
+class mediawiki_singlenode(
+ $ensure = 'present',
+ $database_name = 'testwiki',
+ $wiki_name = 'testwiki',
+ $role_requires = [],
+ $install_path = '/srv/mediawiki',
+ $role_config_lines = [],
+ $memcached_size = 128
+) {
+ require role::labs-mysql-server
+ require webserver::php5-mysql
+ require webserver::php5
- package { [ "imagemagick", "php-apc", ] :
- ensure => latest
+ package { [ 'imagemagick', 'php-apc' ] :
+ ensure => latest,
}
- class { "memcached":
- memcached_ip => "127.0.0.1",
- memcached_size => $memcached_size }
+ class { 'memcached':
+ memcached_ip => '127.0.0.1',
+ memcached_size => $memcached_size,
+ }
- git::clone { "mediawiki":
+ git::clone { 'mediawiki':
+ ensure => $ensure,
directory => $install_path,
- branch => "master",
- timeout => 1800,
- ensure => $ensure,
- origin => "https://gerrit.wikimedia.org/r/p/mediawiki/core.git";
+ branch => 'master',
+ timeout => 1800,
+ origin =>
'https://gerrit.wikimedia.org/r/p/mediawiki/core.git',
}
-# get the extensions
- mw-extension { [ "Nuke", "SpamBlacklist", "ConfirmEdit" ]:
- require => Git::Clone["mediawiki"],
- ensure => $ensure,
- install_path => $install_path;
+ mw-extension { [ 'Nuke', 'SpamBlacklist', 'ConfirmEdit' ]:
+ ensure => $ensure,
+ install_path => $install_path,
}
- file {
- "/etc/apache2/sites-available/wiki":
- mode => 644,
- owner => root,
- group => root,
- content =>
template('mediawiki_singlenode/simplewiki.wmflabs.org'),
- ensure => present;
+ file { '/etc/apache2/sites-available/wiki':
+ ensure => present,
+ owner => root,
+ group => root,
+ mode => '0644',
+ content =>
template('mediawiki_singlenode/simplewiki.wmflabs.org'),
}
- file { "/var/www/srv":
- ensure => 'directory';
+ file { '/var/www/srv':
+ ensure => directory,
}
file { "/var/www/${install_path}":
- require => [File['/var/www/srv'], git::clone['mediawiki']],
- ensure => 'link',
- target => $install_path;
+ ensure => link,
+ target => $install_path,
+ require => [ File['/var/www/srv'], Git::Clone['mediawiki'] ],
}
- if $labs_mediawiki_hostname {
- $mwserver = "http://$labs_mediawiki_hostname"
+ if $::labs_mediawiki_hostname {
+ $mwserver = "http://${::labs_mediawiki_hostname}"
} else {
- $mwserver = "http://$hostname.pmtpa.wmflabs"
+ $mwserver = "http://${::hostname}.pmtpa.wmflabs"
}
file { "${install_path}/orig":
- require => git::clone["mediawiki"],
- ensure => 'directory';
+ ensure => directory,
+ require => Git::Clone['mediawiki'],
}
- exec { 'password_gen':
- require => [git::clone["mediawiki"],
File["${install_path}/orig"]],
+ exec { 'password_gen':
+ require => [ Git::Clone['mediawiki'],
File["${install_path}/orig"] ],
creates => "${install_path}/orig/adminpass",
command => "/usr/bin/openssl rand -base64 32 | tr -dc
_A-Z-a-z-0-9 > ${install_path}/orig/adminpass"
}
exec { 'mediawiki_setup':
- require => [git::clone["mediawiki"],
File["${install_path}/orig"], exec['password_gen']],
- creates => "${install_path}/orig/LocalSettings.php",
- command => "/usr/bin/php
${install_path}/maintenance/install.php $wiki_name admin --dbname
$database_name --dbuser root --passfile \"${install_path}/orig/adminpass\"
--server $mwserver --scriptpath \"${install_path}\" --confpath
\"${install_path}/orig/\"",
- logoutput => "on_failure",
+ require => [ Git::Clone['mediawiki'],
File["${install_path}/orig"], exec['password_gen'] ],
+ creates => "${install_path}/orig/LocalSettings.php",
+ command => "/usr/bin/php
${install_path}/maintenance/install.php ${wiki_name} admin --dbname
${database_name} --dbuser root --passfile \"${install_path}/orig/adminpass\"
--server ${mwserver} --scriptpath \"${install_path}\" --confpath
\"${install_path}/orig/\"",
+ logoutput => on_failure,
}
file { "${install_path}/robots.txt":
- require => Git::Clone["mediawiki"],
- ensure => present,
- source => "puppet:///modules/mediawiki_singlenode/robots.txt",
+ ensure => present,
+ require => Git::Clone['mediawiki'],
+ source => 'puppet:///modules/mediawiki_singlenode/robots.txt',
}
file { "${install_path}/skins/common/images/labs_mediawiki_logo.png":
- require => Git::Clone["mediawiki"],
- ensure => present,
- source =>
"puppet:///modules/mediawiki_singlenode/labs_mediawiki_logo.png",
+ ensure => present,
+ require => Git::Clone['mediawiki'],
+ source =>
'puppet:///modules/mediawiki_singlenode/labs_mediawiki_logo.png',
}
file { "${install_path}/privacy-policy.xml":
- require => Git::Clone["mediawiki"],
- ensure => present,
- source =>
"puppet:///modules/mediawiki_singlenode/privacy-policy.xml",
+ ensure => present,
+ require => Git::Clone['mediawiki'],
+ source =>
'puppet:///modules/mediawiki_singlenode/privacy-policy.xml',
}
- exec { "import_privacy_policy":
- require => [Exec["mediawiki_setup"],
File["${install_path}/privacy-policy.xml"]],
- cwd => "$install_path",
- command => "/usr/bin/php maintenance/importDump.php
privacy-policy.xml",
- logoutput => "on_failure",
+ exec { 'import_privacy_policy':
+ require => [ Exec['mediawiki_setup'],
File["${install_path}/privacy-policy.xml"] ],
+ cwd => $install_path,
+ command => '/usr/bin/php maintenance/importDump.php
privacy-policy.xml',
+ logoutput => on_failure,
}
if $ensure == 'latest' {
exec { 'mediawiki_update':
- require => [git::clone["mediawiki"],
- Mw-extension["Nuke"],
- Mw-extension["SpamBlacklist"],
- Mw-extension["ConfirmEdit"],
- File["${install_path}/LocalSettings.php"]],
- command => "/usr/bin/php
${install_path}/maintenance/update.php --quick --conf
\"${install_path}/LocalSettings.php\"",
- logoutput => "on_failure",
+ require => [
+ Git::Clone['mediawiki'],
+ Mw-extension['Nuke'],
+ Mw-extension['SpamBlacklist'],
+ Mw-extension['ConfirmEdit'],
+ File["${install_path}/LocalSettings.php"]
+ ],
+ command => "/usr/bin/php
${install_path}/maintenance/update.php --quick --conf
\"${install_path}/LocalSettings.php\"",
+ logoutput => on_failure,
}
}
- apache_site { controller: name => "wiki" }
+ apache_site { 'controller':
+ name => 'wiki',
+ }
exec { 'apache_restart':
- require => [Apache_site['controller']],
- command => "/usr/sbin/service apache2 restart"
+ require => [ Apache_site['controller'] ],
+ command => '/usr/sbin/service apache2 restart',
}
file { "${install_path}/LocalSettings.php":
- require => Exec["mediawiki_setup"],
+ ensure => present,
+ require => Exec['mediawiki_setup'],
content => template('mediawiki_singlenode/labs-localsettings'),
- ensure => present,
}
}
diff --git a/modules/mediawiki_singlenode/manifests/mw-extension.pp
b/modules/mediawiki_singlenode/manifests/mw-extension.pp
index 7769d6b..7fc8132 100644
--- a/modules/mediawiki_singlenode/manifests/mw-extension.pp
+++ b/modules/mediawiki_singlenode/manifests/mw-extension.pp
@@ -1,14 +1,14 @@
# definition to clone mediawiki extensions
-define mw-extension(
- # defaults
- $branch="master",
- $ensure=present,
- $install_path="/srv/mediawiki") {
- git::clone { "$name":
- require => git::clone["mediawiki"],
+define mediawiki_singlenode::mw-extension(
+ $ensure = present,
+ $branch = 'master',
+ $install_path = '/srv/mediawiki',
+) {
+ git::clone { $name:
+ require => Git::Clone['mediawiki'],
directory => "${install_path}/extensions/${name}",
- origin =>
"https://gerrit.wikimedia.org/r/p/mediawiki/extensions/${name}.git",
- branch => $branch,
- ensure => $ensure,
+ origin =>
"https://gerrit.wikimedia.org/r/p/mediawiki/extensions/${name}.git",
+ branch => $branch,
+ ensure => $ensure,
}
}
--
To view, visit https://gerrit.wikimedia.org/r/61787
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib39a9b5a39ea443cba15f472694fca99d01a12b9
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Ori.livneh <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits