Ottomata has uploaded a new change for review.

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

Change subject: Lint fixes for misc/statistics.pp
......................................................................

Lint fixes for misc/statistics.pp

Change-Id: I0c7f1bfec972cf8437253b127f611176aad78af8
---
M manifests/misc/statistics.pp
1 file changed, 124 insertions(+), 121 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/20/139820/1

diff --git a/manifests/misc/statistics.pp b/manifests/misc/statistics.pp
index 5746803..7371602 100644
--- a/manifests/misc/statistics.pp
+++ b/manifests/misc/statistics.pp
@@ -1,24 +1,24 @@
 class misc::statistics::user {
-    $username = "stats"
-    $homedir  = "/var/lib/$username"
+    $username = 'stats'
+    $homedir  = "/var/lib/${username}"
 
     generic::systemuser { $username:
         name   => $username,
         home   => $homedir,
-        groups => ["wikidev"],
-        shell  => "/bin/bash",
+        groups => ['wikidev'],
+        shell  => '/bin/bash',
     }
 
     # create a .gitconfig file for stats user
-    file { "$homedir/.gitconfig":
+    file { '$homedir/.gitconfig':
         mode    => '0664',
         owner   => $username,
-        content => "[user]\n\temail = [email protected]\n\tname = Statistics 
User",
+        content => '[user]\n\temail = [email protected]\n\tname = Statistics 
User',
     }
 }
 
 class misc::statistics::base {
-    system::role { "misc::statistics::base": description => "statistics 
server" }
+    system::role { 'misc::statistics::base': description => 'statistics 
server' }
 
     include misc::statistics::packages
 
@@ -79,7 +79,7 @@
         # libwww-perl for wikistats stuff
         'libwww-perl',
     ]:
-        ensure => latest;
+        ensure => 'latest';
     }
 
     include misc::statistics::packages::python
@@ -92,14 +92,14 @@
 # on statistics servers.
 class misc::statistics::packages::python {
     package { [
-        "python-geoip",
-        "libapache2-mod-python",
-        "python-django",
-        "python-mysqldb",
-        "python-yaml",
-        "python-dateutil",
-        "python-numpy",
-        "python-scipy",
+        'python-geoip',
+        'libapache2-mod-python',
+        'python-django',
+        'python-mysqldb',
+        'python-yaml',
+        'python-dateutil',
+        'python-numpy',
+        'python-scipy',
     ]:
         ensure => 'installed',
     }
@@ -121,15 +121,17 @@
     # need this for NFS mounts.
     include nfs::common
 
-    file { "/mnt/data": ensure => directory }
+    file { '/mnt/data':
+        ensure => directory
+    }
 
-    mount { "/mnt/data":
-        device => "208.80.154.11:/data",
-        fstype => "nfs",
-        options => 
"ro,bg,tcp,rsize=8192,wsize=8192,timeo=14,intr,addr=208.80.154.11",
-        atboot => true,
-        require => [File['/mnt/data'], Class["nfs::common"]],
-        ensure => mounted,
+    mount { '/mnt/data':
+        ensure  => 'mounted',
+        device  => '208.80.154.11:/data',
+        fstype  => 'nfs',
+        options => 
'ro,bg,tcp,rsize=8192,wsize=8192,timeo=14,intr,addr=208.80.154.11',
+        atboot  => true,
+        require => [File['/mnt/data'], Class['nfs::common']],
     }
 }
 
@@ -142,9 +144,9 @@
 
     $statistics_mediawiki_directory = 
"${misc::statistics::base::working_path}/mediawiki/core"
 
-    git::clone { "statistics_mediawiki":
+    git::clone { 'statistics_mediawiki':
         directory => $statistics_mediawiki_directory,
-        origin    => "https://gerrit.wikimedia.org/r/p/mediawiki/core.git";,
+        origin    => 'https://gerrit.wikimedia.org/r/p/mediawiki/core.git',
         ensure    => 'latest',
         owner     => 'mwdeploy',
         group     => 'wikidev',
@@ -187,13 +189,13 @@
 class misc::statistics::plotting {
 
     package { [
-            "ploticus",
-            "libploticus0",
-            "r-base",
-            "r-cran-rmysql",
-            "libcairo2",
-            "libcairo2-dev",
-            "libxt-dev"
+            'ploticus',
+            'libploticus0',
+            'r-base',
+            'r-cran-rmysql',
+            'libcairo2',
+            'libcairo2-dev',
+            'libxt-dev'
         ]:
         ensure => installed;
     }
@@ -262,76 +264,77 @@
     include misc::statistics::base
     require misc::statistics::geowiki::data::private
 
-    $site_name = "stats.wikimedia.org"
-    $docroot = "/srv/$site_name/htdocs"
-    $geowiki_private_directory = "$docroot/geowiki-private"
-    $geowiki_private_htpasswd_file = "/etc/apache2/htpasswd.stats-geowiki"
+    $site_name                     = 'stats.wikimedia.org'
+    $docroot                       = "/srv/${site_name}/htdocs"
+    $geowiki_private_directory     = "${docroot}/geowiki-private"
+    $geowiki_private_htpasswd_file = '/etc/apache2/htpasswd.stats-geowiki'
 
     # add htpasswd file for stats.wikimedia.org
     file { "/etc/apache2/htpasswd.stats":
-        owner   => "root",
-        group   => "root",
+        owner   => 'root',
+        group   => 'root',
         mode    => '0644',
-        source  => "puppet:///private/apache/htpasswd.stats",
+        source  => 'puppet:///private/apache/htpasswd.stats',
     }
 
     # add htpasswd file for private geowiki data
     file { $geowiki_private_htpasswd_file:
-        owner   => "root",
-        group   => "www-data",
+        owner   => 'root',
+        group   => 'www-data',
         mode    => '0640',
-        source  => "puppet:///private/apache/htpasswd.stats-geowiki",
+        source  => 'puppet:///private/apache/htpasswd.stats-geowiki',
     }
 
     # link geowiki checkout from docroot
     file { $geowiki_private_directory:
-        ensure  => "link",
+        ensure  => 'link',
         target  => 
"${misc::statistics::geowiki::data::private::geowiki_private_data_path}/datafiles",
-        owner   => "root",
-        group   => "www-data",
+        owner   => 'root',
+        group   => 'www-data',
         mode    => '0750',
     }
 
     install_certificate{ $site_name: }
 
-    file {
-        '/etc/apache2/sites-available/stats.wikimedia.org':
-            ensure => present,
-            mode => '0444',
-            owner => root,
-            group => root,
-            content => template('apache/sites/stats.wikimedia.org.erb');
-        '/etc/apache2/ports.conf':
-            ensure  => present,
-            mode    => '0644',
-            owner   => root,
-            group   => root,
-            source  => 'puppet:///files/apache/ports.conf.ssl';
+    file { '/etc/apache2/sites-available/stats.wikimedia.org':
+        ensure  => 'present',
+        mode    => '0444',
+        owner   => root,
+        group   => root,
+        content => template('apache/sites/stats.wikimedia.org.erb')
+    }
+    file { '/etc/apache2/ports.conf':
+        ensure  => 'present',
+        mode    => '0644',
+        owner   => root,
+        group   => root,
+        source  => 'puppet:///files/apache/ports.conf.ssl';
     }
 
-    apache_site { 'statswikimedia': name => 'stats.wikimedia.org' }
-
+    apache_site { 'statswikimedia':
+        name => 'stats.wikimedia.org'
+    }
 }
 
 # community-analytics.wikimedia.org
 class misc::statistics::sites::community_analytics {
     include misc::statistics::base
 
-    $site_name = "community-analytics.wikimedia.org"
-    $docroot = 
"/srv/org.wikimedia.community-analytics/community-analytics/web_interface"
+    $site_name = 'community-analytics.wikimedia.org'
+    $docroot   = 
'/srv/org.wikimedia.community-analytics/community-analytics/web_interface'
 
     # org.wikimedia.community-analytics is kinda big,
     # it really lives on $working_path.
     # Symlink /srv/a/org.wikimedia.community-analytics to it.
     # Oof, this /srv | /a stuff is a mess... :(
-    file { "/srv/org.wikimedia.community-analytics":
+    file { '/srv/org.wikimedia.community-analytics':
         ensure => 
"${misc::statistics::base::working_path}/srv/org.wikimedia.community-analytics"
     }
 
     webserver::apache::site { $site_name:
-        require => [Class["webserver::apache"], 
Class["misc::statistics::packages::python"]],
+        require => [Class['webserver::apache'], 
Class['misc::statistics::packages::python']],
         docroot => $docroot,
-        server_admin => "[email protected]",
+        server_admin => '[email protected]',
         custom => [
             "SetEnv MPLCONFIGDIR 
/srv/org.wikimedia.community-analytics/mplconfigdir",
 
@@ -365,12 +368,12 @@
 class misc::statistics::sites::metrics {
     require misc::statistics::user
 
-    $site_name       = "metrics.wikimedia.org"
-    $redirect_target = "https://metrics.wmflabs.org/";
+    $site_name       = 'metrics.wikimedia.org'
+    $redirect_target = 'https://metrics.wmflabs.org/'
 
     include webserver::apache
-    webserver::apache::module { "alias": }
-    webserver::apache::module { "ssl": }
+    webserver::apache::module { 'alias': }
+    webserver::apache::module { 'ssl': }
 
     # install metrics.wikimedia.org SSL certificate
     install_certificate{ $site_name: }
@@ -378,7 +381,7 @@
     # Set up the VirtualHost
     file { "/etc/apache2/sites-available/$site_name":
         content => template("apache/sites/${site_name}.erb"),
-        require =>  [Class["webserver::apache"], 
Webserver::Apache::Module['alias'], Webserver::Apache::Module['ssl']],
+        require => [Class['webserver::apache'], 
Webserver::Apache::Module['alias'], Webserver::Apache::Module['ssl']],
         notify  => Class['webserver::apache::service'],
     }
     file { "/etc/apache2/sites-enabled/$site_name":
@@ -389,8 +392,8 @@
     }
 
     # make access and error log for metrics-api readable by wikidev group
-    file { ["/var/log/apache2/access.metrics.log", 
"/var/log/apache2/error.metrics.log"]:
-        group   => "wikidev",
+    file { ['/var/log/apache2/access.metrics.log', 
'/var/log/apache2/error.metrics.log']:
+        group   => 'wikidev',
         require => File["/etc/apache2/sites-enabled/$site_name"],
     }
 }
@@ -399,7 +402,7 @@
 class misc::statistics::db::mongo {
     include misc::statistics::base
 
-    class { "mongodb":
+    class { 'mongodb':
         dbpath    => "${misc::statistics::base::working_path}/mongodb",
     }
 }
@@ -407,10 +410,10 @@
 # Install dev environments
 class misc::statistics::dev {
     package { [
-            'python-dev', # RT 6561
-            'python3-dev', # RT 6561
-            ]:
-            ensure => installed,
+        'python-dev',  # RT 6561
+        'python3-dev', # RT 6561
+    ]:
+        ensure => 'installed',
     }
 }
 
@@ -424,7 +427,7 @@
 #   hosts_allow - array.  Hosts to grant rsync access.
 class misc::statistics::rsyncd(
     $hosts_allow = undef,
-    $path = '/srv'
+    $path        = '/srv'
 )
 {
     # this uses modules/rsync to
@@ -479,9 +482,9 @@
         "${working_path}/aft/archive",
         "${working_path}/public-datasets",
     ]:
-        ensure  => directory,
-        owner   => "stats",
-        group   => "wikidev",
+        ensure  => 'directory',
+        owner   => 'stats',
+        group   => 'wikidev',
         mode    => '0775',
     }
 
@@ -499,26 +502,26 @@
         "${working_path}/log/webrequest",
     ]:
         ensure  => directory,
-        owner   => "stats",
-        group   => "wikidev",
+        owner   => 'stats',
+        group   => 'wikidev',
         mode    => '0755',
     }
 
     # wikipedia zero logs from oxygen
-    misc::statistics::rsync_job { "wikipedia_zero":
-        source      => 
"oxygen.wikimedia.org::udp2log/webrequest/archive/zero*.gz",
+    misc::statistics::rsync_job { 'wikipedia_zero':
+        source      => 
'oxygen.wikimedia.org::udp2log/webrequest/archive/zero*.gz',
         destination => "${working_path}/squid/archive/zero",
     }
 
     # API logs from erbium
-    misc::statistics::rsync_job { "api":
-        source      => 
"erbium.eqiad.wmnet::udp2log/webrequest/archive/api-usage*.gz",
+    misc::statistics::rsync_job { 'api':
+        source      => 
'erbium.eqiad.wmnet::udp2log/webrequest/archive/api-usage*.gz',
         destination => "${working_path}/squid/archive/api",
     }
 
     # sampled-1000 logs from erbium
-    misc::statistics::rsync_job { "sampled_1000":
-        source      => 
"erbium.eqiad.wmnet::udp2log/webrequest/archive/sampled-1000*.gz",
+    misc::statistics::rsync_job { 'sampled_1000':
+        source      => 
'erbium.eqiad.wmnet::udp2log/webrequest/archive/sampled-1000*.gz',
         destination => "${working_path}/squid/archive/sampled",
     }
 
@@ -529,14 +532,14 @@
     }
 
     # edit logs from oxygen
-    misc::statistics::rsync_job { "edits":
-        source      => 
"oxygen.wikimedia.org::udp2log/webrequest/archive/edits*.gz",
+    misc::statistics::rsync_job { 'edits':
+        source      => 
'oxygen.wikimedia.org::udp2log/webrequest/archive/edits*.gz',
         destination => "${working_path}/squid/archive/edits",
     }
 
     # mobile logs from oxygen
-    misc::statistics::rsync_job { "mobile":
-        source      => 
"oxygen.wikimedia.org::udp2log/webrequest/archive/mobile*.gz",
+    misc::statistics::rsync_job { 'mobile':
+        source      => 
'oxygen.wikimedia.org::udp2log/webrequest/archive/mobile*.gz',
         destination => "${working_path}/squid/archive/mobile",
     }
 
@@ -561,15 +564,15 @@
     $working_path = $misc::statistics::base::working_path
 
     file { "${working_path}/eventlogging":
-        ensure  => directory,
-        owner   => "stats",
-        group   => "wikidev",
+        ensure  => 'directory',
+        owner   => 'stats',
+        group   => 'wikidev',
         mode    => '0775',
     }
 
     # eventlogging logs from vanadium
-    misc::statistics::rsync_job { "eventlogging":
-        source      => "vanadium.eqiad.wmnet::eventlogging/archive/*.gz",
+    misc::statistics::rsync_job { 'eventlogging':
+        source      => 'vanadium.eqiad.wmnet::eventlogging/archive/*.gz',
         destination => "${working_path}/eventlogging/archive",
     }
 }
@@ -590,9 +593,9 @@
 
     # ensure that the destination directory exists
     file { $destination:
-        ensure  => "directory",
+        ensure  => 'directory',
         owner   => $misc::statistics::user::username,
-        group   => "wikidev",
+        group   => 'wikidev',
         mode    => '0755',
     }
 
@@ -656,14 +659,14 @@
     $mysql_credentials = "${working_path}/.my.cnf.research"
     $rsync_from        = "${working_path}/limn-public-data"
     $output            = "$rsync_from/mobile/datafiles"
-    $log               = "/var/log/limn-mobile-data.log"
-    $gerrit_repo       = 
"https://gerrit.wikimedia.org/r/p/analytics/limn-mobile-data.git";
+    $log               = '/var/log/limn-mobile-data.log'
+    $gerrit_repo       = 
'https://gerrit.wikimedia.org/r/p/analytics/limn-mobile-data.git'
     $user              = $misc::statistics::user::username
 
     $db_user           = $passwords::mysql::research::user
     $db_pass           = $passwords::mysql::research::pass
 
-    git::clone { "analytics/limn-mobile-data":
+    git::clone { 'analytics/limn-mobile-data':
         directory => $source_dir,
         origin    => $gerrit_repo,
         owner     => $user,
@@ -682,18 +685,18 @@
         owner   => $user,
         group   => $user,
         mode    => '0600',
-        content => template("misc/mysql-config-research.erb"),
+        content => template('misc/mysql-config-research.erb'),
     }
 
     file { [$source_dir, $rsync_from, $output]:
+        ensure => 'directory',
         owner  => $user,
         group  => wikidev,
         mode   => '0775',
-        ensure => directory,
     }
 
-    cron { "rsync_mobile_apps_stats":
-        command => "python $command $config >> $log 2>&1 && /usr/bin/rsync -rt 
$rsync_from/* stat1001.wikimedia.org::www/limn-public-data/",
+    cron { 'rsync_mobile_apps_stats':
+        command => "python ${command} ${config} >> ${log} 2>&1 && 
/usr/bin/rsync -rt ${rsync_from}/* 
stat1001.wikimedia.org::www/limn-public-data/",
         user    => $user,
         minute  => 0,
     }
@@ -704,7 +707,7 @@
 class misc::statistics::geowiki::params {
     include misc::statistics::base
 
-    $base_path = "${misc::statistics::base::working_path}/geowiki"
+    $base_path              = "${misc::statistics::base::working_path}/geowiki"
     $private_data_bare_path = "${base_path}/data-private-bare"
 }
 
@@ -714,13 +717,13 @@
     require misc::statistics::user,
         misc::statistics::geowiki::params
 
-    $geowiki_user = $misc::statistics::user::username
-    $geowiki_base_path = $misc::statistics::geowiki::params::base_path
+    $geowiki_user         = $misc::statistics::user::username
+    $geowiki_base_path    = $misc::statistics::geowiki::params::base_path
     $geowiki_scripts_path = "${geowiki_base_path}/scripts"
 
     git::clone { 'geowiki-scripts':
         directory => $geowiki_scripts_path,
-        origin    => "https://gerrit.wikimedia.org/r/p/analytics/geowiki.git";,
+        origin    => 'https://gerrit.wikimedia.org/r/p/analytics/geowiki.git',
         ensure    => 'latest',
         owner     => $geowiki_user,
         group     => $geowiki_user,
@@ -790,7 +793,7 @@
             command => "/usr/bin/rsync -rt --delete 
rsync://${geowiki_private_data_bare_host_fqdn}${geowiki_private_data_bare_path}/
 ${geowiki_private_data_bare_path}/",
             require => File["$geowiki_private_data_bare_path"],
             user    => $geowiki_user,
-            hour  => '17',
+            hour    => '17',
             minute  => '0',
         }
     }
@@ -889,7 +892,7 @@
 
     git::clone { 'geowiki-data-public':
         directory => $geowiki_public_data_path,
-        origin    => 
"ssh://gerrit.wikimedia.org:29418/analytics/geowiki/data-public.git",
+        origin    => 
'ssh://gerrit.wikimedia.org:29418/analytics/geowiki/data-public.git',
         ensure    => 'latest',
         owner     => $geowiki_user,
         group     => $geowiki_user,
@@ -921,20 +924,20 @@
     require misc::statistics::geowiki,
         passwords::geowiki
 
-    $geowiki_user = $misc::statistics::geowiki::geowiki_user
-    $geowiki_base_path = $misc::statistics::geowiki::geowiki_base_path
+    $geowiki_user         = $misc::statistics::geowiki::geowiki_user
+    $geowiki_base_path    = $misc::statistics::geowiki::geowiki_base_path
     $geowiki_scripts_path = $misc::statistics::geowiki::geowiki_scripts_path
 
-    $geowiki_http_user = $passwords::geowiki::user
-    $geowiki_http_pass = $passwords::geowiki::pass
+    $geowiki_http_user    = $passwords::geowiki::user
+    $geowiki_http_pass    = $passwords::geowiki::pass
 
     $geowiki_http_password_file = "${geowiki_base_path}/.http_password"
 
     file { $geowiki_http_password_file:
-        owner   => "$geowiki_user",
-        group   => "$geowiki_user",
+        owner   => $geowiki_user,
+        group   => $geowiki_user,
         mode    => '0400',
-        content => "$geowiki_http_pass",
+        content => $geowiki_http_pass,
     }
 
     # cron job to fetch geowiki data via http://gp.wmflabs.org/ (public data)

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

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

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

Reply via email to