Madhuvishy has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/334461 )

Change subject: toolschecker: Fix service dependencies
......................................................................


toolschecker: Fix service dependencies

Change-Id: I95752b3d5b888efa81212c0480541866ecb38082
---
M modules/toollabs/manifests/checker.pp
1 file changed, 69 insertions(+), 70 deletions(-)

Approvals:
  Madhuvishy: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/modules/toollabs/manifests/checker.pp 
b/modules/toollabs/manifests/checker.pp
index 25bd1e9..4a2dad9 100644
--- a/modules/toollabs/manifests/checker.pp
+++ b/modules/toollabs/manifests/checker.pp
@@ -21,72 +21,6 @@
         ensure => latest,
     }
 
-    file { '/usr/local/lib/python2.7/dist-packages/toolschecker.py':
-        ensure => file,
-        owner  => 'root',
-        group  => 'root',
-        mode   => '0444',
-        source => 'puppet:///modules/toollabs/toolschecker.py',
-        notify => Service['toolschecker'],
-    }
-
-    file { '/data/project/toolschecker/www/python/src/app.py':
-        ensure => file,
-        owner  => 'root',
-        group  => 'root',
-        mode   => '0555',
-        source => 'puppet:///modules/toollabs/toolschecker_generic_service.py',
-        notify => Service['toolschecker'],
-    }
-
-    file { '/data/project/toolschecker/public_html/index.php':
-        ensure => file,
-        owner  => 'root',
-        group  => 'root',
-        mode   => '0555',
-        source => 
'puppet:///modules/toollabs/toolschecker_lighttpd_service.php',
-        notify => Service['toolschecker'],
-    }
-
-    file { ['/run/toolschecker', '/var/lib/toolschecker', 
'/var/lib/toolschecker/puppetcerts']:
-        ensure => directory,
-        owner  => "${::labsproject}.toolschecker",
-        group  => 'www-data',
-        mode   => '0755',
-    }
-
-    file { '/etc/init/toolschecker':
-        ensure => directory,
-        owner  => 'root',
-        group  => 'root',
-        mode   => '0644',
-    }
-
-    # We need this host's puppet cert and key (readable) so we can check
-    #  puppet status
-    file { '/var/lib/toolschecker/puppetcerts/cert.pem':
-        ensure => present,
-        owner  => "${::labsproject}.toolschecker",
-        group  => 'www-data',
-        mode   => '0400',
-        source => "/var/lib/puppet/ssl/certs/${::fqdn}.pem",
-    }
-
-    file { '/var/lib/toolschecker/puppetcerts/key.pem':
-        ensure => present,
-        owner  => "${::labsproject}.toolschecker",
-        group  => 'www-data',
-        mode   => '0400',
-        source => "/var/lib/puppet/ssl/private_keys/${::fqdn}.pem",
-    }
-
-    sudo::user { 'tools.toolschecker':
-        privileges => [
-            'ALL=(tools.toolschecker-k8s-ws) NOPASSWD: ALL',
-            'ALL=(tools.toolschecker-ge-ws) NOPASSWD: ALL',
-        ],
-    }
-
     $checks = {
         'self'                   => {
             path                 => '/self'
@@ -167,11 +101,76 @@
 
     create_resources(toollabs::check, $checks)
 
-    nginx::site { 'toolschecker-nginx':
-        require => Service['toolschecker'],
-        content => template('toollabs/toolschecker.nginx.erb'),
+    file { ['/run/toolschecker', '/var/lib/toolschecker', 
'/var/lib/toolschecker/puppetcerts']:
+        ensure => directory,
+        owner  => "${::labsproject}.toolschecker",
+        group  => 'www-data',
+        mode   => '0755',
+        before => Toollabs::Check[keys($checks)],
     }
 
-    File['/run/toolschecker'] -> Toollabs::Check[keys($checks)] -> 
Nginx::Site['toolschecker-nginx']
+    file { '/usr/local/lib/python2.7/dist-packages/toolschecker.py':
+        ensure => file,
+        owner  => 'root',
+        group  => 'root',
+        mode   => '0444',
+        source => 'puppet:///modules/toollabs/toolschecker.py',
+        notify => Toollabs::Check[keys($checks)],
+    }
+
+    file { '/data/project/toolschecker/www/python/src/app.py':
+        ensure => file,
+        owner  => 'root',
+        group  => 'root',
+        mode   => '0555',
+        source => 'puppet:///modules/toollabs/toolschecker_generic_service.py',
+        notify => Toollabs::Check[keys($checks)],
+    }
+
+    file { '/data/project/toolschecker/public_html/index.php':
+        ensure => file,
+        owner  => 'root',
+        group  => 'root',
+        mode   => '0555',
+        source => 
'puppet:///modules/toollabs/toolschecker_lighttpd_service.php',
+        notify => Toollabs::Check[keys($checks)],
+    }
+
+    file { '/etc/init/toolschecker':
+        ensure => directory,
+        owner  => 'root',
+        group  => 'root',
+        mode   => '0644',
+    }
+
+    # We need this host's puppet cert and key (readable) so we can check
+    #  puppet status
+    file { '/var/lib/toolschecker/puppetcerts/cert.pem':
+        ensure => present,
+        owner  => "${::labsproject}.toolschecker",
+        group  => 'www-data',
+        mode   => '0400',
+        source => "/var/lib/puppet/ssl/certs/${::fqdn}.pem",
+    }
+
+    file { '/var/lib/toolschecker/puppetcerts/key.pem':
+        ensure => present,
+        owner  => "${::labsproject}.toolschecker",
+        group  => 'www-data',
+        mode   => '0400',
+        source => "/var/lib/puppet/ssl/private_keys/${::fqdn}.pem",
+    }
+
+    sudo::user { 'tools.toolschecker':
+        privileges => [
+            'ALL=(tools.toolschecker-k8s-ws) NOPASSWD: ALL',
+            'ALL=(tools.toolschecker-ge-ws) NOPASSWD: ALL',
+        ],
+    }
+
+    nginx::site { 'toolschecker-nginx':
+        content => template('toollabs/toolschecker.nginx.erb'),
+        require => Toollabs::Check[keys($checks)],
+    }
 
 }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I95752b3d5b888efa81212c0480541866ecb38082
Gerrit-PatchSet: 2
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Madhuvishy <[email protected]>
Gerrit-Reviewer: Madhuvishy <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to