]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
manual dependencies
authorStephen Gran <steve@lobefin.net>
Fri, 27 Apr 2012 19:33:52 +0000 (20:33 +0100)
committerStephen Gran <steve@lobefin.net>
Fri, 27 Apr 2012 19:33:52 +0000 (20:33 +0100)
Signed-off-by: Stephen Gran <steve@lobefin.net>
modules/buildd/manifests/init.pp
modules/debian-org/manifests/init.pp
modules/debian-org/manifests/proliant.pp
modules/megactl/manifests/init.pp
modules/nagios/manifests/client.pp

index 1de4f3377e5b99d65f0e4c5a7d0a1ae8c40df1bf..161238b400cde7dcf4a440b391711dc52eeb7615 100644 (file)
@@ -2,18 +2,30 @@ class buildd {
 
        # sigh, sort this mess out, kids
        if $::lsbdistcodename in [lenny,squeeze] {
-               package { 'schroot': ensure => installed }
+               package { 'schroot':
+                       ensure => installed,
+                       require => [
+                               File['/etc/apt/sources.list.d/db.debian.org.list'],
+                               Exec['apt-get update']
+                       ]
+               }
        } else {
                package { 'schroot': ensure => held }
        }
 
+       package { 'apt-transport-https':
+               ensure => installed,
+       }
        package { [
                        'sbuild',
-                       'apt-transport-https',
                        'debootstrap',
                        'dupload'
                ]:
-                       ensure => installed
+               ensure => installed,
+               require => [
+                       File['/etc/apt/sources.list.d/db.debian.org.list'],
+                       Exec['apt-get update']
+               ]
        }
 
        site::linux_module { 'dm_snapshot': }
index 912cfd616f9f2383133518be8571668e49f19a94..7dc5f73ff9db02cebbaa2811fcf8a513d9df0f3d 100644 (file)
@@ -13,14 +13,22 @@ class debian-org {
                        'sysklogd',
                        'rsyslog',
                ]:
-                       ensure => purged,
+               ensure => purged,
+       }
+       package { [
+                       'debian.org',
+                       'dsa-munin-plugins',
+               ]:
+               ensure => installed,
+               require => [
+                       File['/etc/apt/sources.list.d/db.debian.org.list'],
+                       Exec['apt-get update']
+               ]
        }
        package { [
                        'apt-utils',
                        'bash-completion',
-                       'debian.org',
                        'dnsutils',
-                       'dsa-munin-plugins',
                        'less',
                        'lsb-release',
                        'libfilesystem-ruby1.8',
@@ -29,7 +37,7 @@ class debian-org {
                        'nload',
                        'pciutils',
                ]:
-                       ensure => installed,
+               ensure => installed,
        }
 
        munin::check { [
@@ -54,7 +62,11 @@ class debian-org {
 
        if getfromhash($site::nodeinfo, 'broken-rtc') {
                package { 'fake-hwclock':
-                       ensure => installed
+                       ensure => installed,
+                       require => [
+                               File['/etc/apt/sources.list.d/db.debian.org.list'],
+                               Exec['apt-get update']
+                       ]
                }
        }
 
index 04b9cdd39ca4bdce042f29bd96b99e11954fd4e5..7b998cba5d8a23d816dfa792e0fc43da85bdb959 100644 (file)
@@ -5,10 +5,18 @@ class debian-org::proliant {
        }
 
        package { 'hpacucli':
-               ensure => installed,
+               ensure  => installed,
+               require => [
+                       File['/etc/apt/sources.list.d/debian.restricted.list'],
+                       Exec['apt-get update']
+               ]
        }
        package { 'hp-health':
                ensure => installed,
+               require => [
+                       File['/etc/apt/sources.list.d/debian.restricted.list'],
+                       Exec['apt-get update']
+               ]
        }
        package { 'arrayprobe':
                ensure => installed,
@@ -26,5 +34,3 @@ class debian-org::proliant {
                }
        }
 }
-
-
index 3c376639a499ff216cd637a546e6cf29810bebeb..e5049722543e8b34646fb973228ab052c43f3d38 100644 (file)
@@ -1,6 +1,10 @@
 class megactl {
        package { 'megactl':
-               ensure => installed
+               ensure => installed,
+               require => [
+                       File['/etc/apt/sources.list.d/debian.restricted.list'],
+                       Exec['apt-get update']
+               ]
        }
 
        site::aptrepo { 'debian.restricted':
index 0e844743f31bc2d25b19b95a4d7495b7521588d2..9ea7b33938f537f876a80ee0be8be9504eb643d5 100644 (file)
@@ -4,7 +4,11 @@ class nagios::client inherits nagios {
                ensure => purged
        }
        package { 'dsa-nagios-checks':
-               ensure => installed
+               ensure => installed,
+               require => [
+                       File['/etc/apt/sources.list.d/db.debian.org.list'],
+                       Exec['apt-get update']
+               ]
        }
 
        service { 'nagios-nrpe-server':