Ottomata has submitted this change and it was merged.

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, 148 insertions(+), 138 deletions(-)

Approvals:
  Ottomata: Verified; Looks good to me, approved



diff --git a/manifests/misc/statistics.pp b/manifests/misc/statistics.pp
index 23a77fb..f26a76a 100644
--- a/manifests/misc/statistics.pp
+++ b/manifests/misc/statistics.pp
@@ -1,24 +1,26 @@
 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 +81,7 @@
         # libwww-perl for wikistats stuff
         'libwww-perl',
     ]:
-        ensure => latest;
+        ensure => 'latest',
     }
 
     include misc::statistics::packages::python
@@ -92,14 +94,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 +123,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,10 +146,10 @@
 
     $statistics_mediawiki_directory = 
"${misc::statistics::base::working_path}/mediawiki/core"
 
-    git::clone { "statistics_mediawiki":
-        directory => $statistics_mediawiki_directory,
-        origin    => "https://gerrit.wikimedia.org/r/p/mediawiki/core.git";,
+    git::clone { 'statistics_mediawiki':
         ensure    => 'latest',
+        directory => $statistics_mediawiki_directory,
+        origin    => 'https://gerrit.wikimedia.org/r/p/mediawiki/core.git',
         owner     => 'mwdeploy',
         group     => 'wikidev',
     }
@@ -169,7 +173,7 @@
     }
     # this cron uses pigz to unzip squid archive files in parallel
     package { 'pigz':
-        ensure => 'installed'
+        ensure => 'installed',
     }
 
     # generates the new mobile pageviews report
@@ -187,15 +191,15 @@
 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;
+        ensure => installed,
     }
 }
 
@@ -262,76 +266,78 @@
     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",
+    file { '/etc/apache2/htpasswd.stats':
+        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-enabled/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-enabled/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',
+    }
 }
 
 # 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":
-        ensure => 
"${misc::statistics::base::working_path}/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"]],
-        docroot => $docroot,
-        server_admin => "[email protected]",
-        custom => [
+        require      => [Class['webserver::apache'], 
Class['misc::statistics::packages::python']],
+        docroot      => $docroot,
+        server_admin => '[email protected]',
+        custom       => [
             "SetEnv MPLCONFIGDIR 
/srv/org.wikimedia.community-analytics/mplconfigdir",
 
     "<Location \"/\">
@@ -364,8 +370,8 @@
 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
     include ::apache::mod::alias
@@ -375,16 +381,20 @@
     install_certificate{ $site_name: }
 
     # Set up the VirtualHost
-    file { "/etc/apache2/sites-enabled/$site_name":
+    file { "/etc/apache2/sites-enabled/${site_name}":
         content => template("apache/sites/${site_name}.erb"),
-        require => [Class["webserver::apache"], Class['::apache::mod::alias', 
'::apache::mod::ssl']],
+        require => [
+            Class['webserver::apache'],
+            Class['::apache::mod::alias'],
+            Class['::apache::mod::ssl'],
+        ],
         notify  => Service['apache2'],
     }
 
     # 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",
-        require => File["/etc/apache2/sites-enabled/$site_name"],
+    file { ['/var/log/apache2/access.metrics.log', 
'/var/log/apache2/error.metrics.log']:
+        group   => 'wikidev',
+        require => File["/etc/apache2/sites-enabled/${site_name}"],
     }
 }
 
@@ -404,7 +414,7 @@
 class misc::statistics::db::mongo {
     include misc::statistics::base
 
-    class { "mongodb":
+    class { 'mongodb':
         dbpath    => "${misc::statistics::base::working_path}/mongodb",
     }
 }
@@ -412,10 +422,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',
     }
 }
 
@@ -429,7 +439,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
@@ -484,9 +494,9 @@
         "${working_path}/aft/archive",
         "${working_path}/public-datasets",
     ]:
-        ensure  => directory,
-        owner   => "stats",
-        group   => "wikidev",
+        ensure  => 'directory',
+        owner   => 'stats',
+        group   => 'wikidev',
         mode    => '0775',
     }
 
@@ -504,26 +514,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",
     }
 
@@ -534,14 +544,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",
     }
 
@@ -566,15 +576,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",
     }
 }
@@ -595,9 +605,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,49 +666,49 @@
     $working_path      = $misc::statistics::base::working_path
 
     $source_dir        = "${working_path}/limn-mobile-data"
-    $command           = "$source_dir/generate.py"
-    $config            = "$source_dir/mobile/"
+    $command           = "${source_dir}/generate.py"
+    $config            = "${source_dir}/mobile/"
     $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";
+    $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'
     $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':
+        ensure    => 'latest',
         directory => $source_dir,
         origin    => $gerrit_repo,
         owner     => $user,
         require   => [User[$user]],
-        ensure    => latest,
     }
 
     file { $log:
+        ensure  => 'present',
         owner   => $user,
         group   => $user,
         mode    => '0660',
-        ensure  => present,
     }
 
     file { $mysql_credentials:
         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,
     }
@@ -709,7 +719,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"
 }
 
@@ -719,14 +729,14 @@
     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";,
         ensure    => 'latest',
+        directory => $geowiki_scripts_path,
+        origin    => 'https://gerrit.wikimedia.org/r/p/analytics/geowiki.git',
         owner     => $geowiki_user,
         group     => $geowiki_user,
     }
@@ -777,7 +787,7 @@
     $geowiki_private_data_bare_host      = 'stat1003'
     $geowiki_private_data_bare_host_fqdn = 
"${geowiki_private_data_bare_host}.wikimedia.org"
 
-    file { "$geowiki_private_data_bare_path":
+    file { $geowiki_private_data_bare_path:
         ensure => directory,
         owner  => $geowiki_user,
         group  => $geowiki_user,
@@ -793,9 +803,9 @@
     } else {
         cron { 'geowiki data-private bare sync':
             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"],
+            require => File[$geowiki_private_data_bare_path],
             user    => $geowiki_user,
-            hour  => '17',
+            hour    => '17',
             minute  => '0',
         }
     }
@@ -814,9 +824,9 @@
     $geowiki_private_data_bare_path = 
$misc::statistics::geowiki::data::private_bare::sync::geowiki_private_data_bare_path
 
     git::clone { 'geowiki-data-private':
+        ensure    => 'latest',
         directory => $geowiki_private_data_path,
         origin    => "file://${geowiki_private_data_bare_path}",
-        ensure    => 'latest',
         owner     => $geowiki_user,
         group     => 'www-data',
         mode      => 0750,
@@ -893,9 +903,9 @@
     $geowiki_mysql_research_conf_file = 
$misc::statistics::geowiki::mysql::conf::research::conf_file
 
     git::clone { 'geowiki-data-public':
-        directory => $geowiki_public_data_path,
-        origin    => 
"ssh://gerrit.wikimedia.org:29418/analytics/geowiki/data-public.git",
         ensure    => 'latest',
+        directory => $geowiki_public_data_path,
+        origin    => 
'ssh://gerrit.wikimedia.org:29418/analytics/geowiki/data-public.git',
         owner     => $geowiki_user,
         group     => $geowiki_user,
     }
@@ -926,20 +936,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)
@@ -971,7 +981,7 @@
         owner   => 'root',
         group   => 'researchers',
         mode    => '0440',
-        content => "user: $::passwords::mysql::research::user\npass: 
$::passwords::mysql::research::pass\n"
+        content => "user: ${::passwords::mysql::research::user}\npass: 
${::passwords::mysql::research::pass}\n"
     }
 }
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I0c7f1bfec972cf8437253b127f611176aad78af8
Gerrit-PatchSet: 5
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Ottomata <[email protected]>
Gerrit-Reviewer: Matanya <[email protected]>
Gerrit-Reviewer: Ottomata <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to