Skip to content

/ Zope / gocept svn checkins / Archive / 2008 / 2008-12 / SVN: r7211 - in gocept.infrastructure/feature_systemupgrade/puppet: manifests manifests/classes modules/app_admin/manifests modules/dev_ruby/manifests modules/mail_client/manifests modules/net_analyzer/manifests modules/net_firewall/manifests modules/net_misc/manifests modules/sys_apps/manifests modules/sys_fs/manifests modules/sys_portage/files modules/sys_portage/manifests modules/sys_process/manifests modules/www_apache/manifests modules/www_nginx/manifests modules/www_zope/manifests

[ << ] [ >> ]

[ SVN: r7210 - in gocept.infrastructure/feature_syst... ] [ SVN: r7227 - in gocept.infrastructure/feature_syst... ]

SVN: r7211 - in gocept.infrastructure/feature_systemupgrade/puppet: manifests manifests/classes modules/app_admin/manifests modules/dev_ruby/manifests modules/mail_client/manifests modules/net_analyzer/manifests modules/net_firewall/manifests modules/net_misc/manifests modules/sys_apps/manifests modules/sys_fs/manifests modules/sys_portage/files modules/sys_portage/manifests modules/sys_process/manifests modules/www_apache/manifests modules/www_nginx/manifests modules/www_zope/manifests
Christian Kauhaus <kc(at)gocept.com>
2008-12-09 11:25:47 [ FULL ]
Author: ckauhaus
Date: Tue Dec  9 11:25:44 2008
New Revision: 7211

Log:
Removed sys_portage::package macro since the portage tree now is stable and
puppetd --tags bootstrap is in place


Removed:
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/defines.pp
Modified:
   gocept.infrastructure/feature_systemupgrade/puppet/manifests/classes/role.pp
   gocept.infrastructure/feature_systemupgrade/puppet/manifests/defaults.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/logrotate.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/puppet.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/sudo.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/tmpwatch.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/dev_ruby/manifests/rails.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/mail_client/manifests/mailx.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_analyzer/manifests/nagios.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_firewall/manifests/iptables.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/memcached.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/ntp.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/rsync.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/ssh.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_apps/manifests/baselayout.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_apps/manifests/xinetd.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_fs/manifests/udev.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/files/update-system.sh
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/init.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/portage.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_process/manifests/vixie_cron.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_apache/manifests/apache.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_nginx/manifests/nginx.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_zope/manifests/zope.pp

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/manifests/classes/role.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/manifests/classes/role.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/manifests/classes/role.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -76,7 +76,7 (at)(at)
         mode => "700"
     }
 
-    sys_portage::package { "subversion": }
+    package { "subversion": }
 }
 
 class role::webgateway inherits role::customerproject {

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/manifests/defaults.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/manifests/defaults.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/manifests/defaults.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -20,10 +20,3 (at)(at)
     timeout => 10,
     refreshonly => true
 }
-
-
-# XXX Review: This is a safety belt to ensure that nobody accidentally forgets
to
-# use sys_portage::package
-Package {
-    noop => true
-}

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/logrotate.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/logrotate.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/logrotate.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -4,7 +4,7 (at)(at)
 # Configure logrotate
 class app_admin::logrotate {
 
-    sys_portage::package { "logrotate": }
+    package { "logrotate": }
 
     file { "/etc/logrotate.conf":
         source => "puppet:///app_admin/logrotate.conf"

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/puppet.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/puppet.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/puppet.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -4,8 +4,7 (at)(at)
     include location
     include tmpwatch
 
-    sys_portage::package { "puppet": 
-        ensure => "0.24.5-r4" }
+    package { "puppet": }
 
     service {
         "puppet":

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/sudo.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/sudo.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/sudo.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -1,5 +1,9 (at)(at)
+# Copyright (c) 2008 gocept gmbh & co. kg
+# See also LICENSE.txt
+
 class app_admin::sudo {
-    sys_portage::package { "sudo": }
+
+    package { "sudo": }
 
     file { "/etc/sudoers":
         source => "puppet:///app_admin/sudoers",

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/tmpwatch.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/tmpwatch.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/tmpwatch.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -2,7 +2,7 (at)(at)
 
 class app_admin::tmpwatch {
 
-    sys_portage::package { "tmpwatch": }
+    package { "tmpwatch": }
 
     file { "/etc/cron.daily/tmpwatch":
         source => "puppet:///app_admin/tmpwatch.cron",

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/dev_ruby/manifests/rails.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/dev_ruby/manifests/rails.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/dev_ruby/manifests/rails.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -1,3 +1,8 (at)(at)
+# Copyright (c) 2008 gocept gmbh & co. kg
+# See also LICENSE.txt
+
 class dev_ruby::rails {
-    sys_portage::package { "rails": }
+
+    package { "rails": }
+
 }

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/mail_client/manifests/mailx.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/mail_client/manifests/mailx.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/mail_client/manifests/mailx.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -4,6 +4,6 (at)(at)
 # Configuration for mailx, a simple command line mail tool
 class mail_client::mailx {
 
-    sys_portage::package { "mailx": }
+    package { "mailx": }
 
 }

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_analyzer/manifests/nagios.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_analyzer/manifests/nagios.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_analyzer/manifests/nagios.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -19,7 +19,7 (at)(at)
         require => [Group["nagios"], Group["ssmtp"]]
     }
 
-    sys_portage::package {
+    package {
         "nagios-nrpe":
             require => User["nagios"];
         "nagios-plugins":
(at)(at) -56,7 +56,7 (at)(at)
 class net_analyzer::nagios_server inherits net_analyzer::nagios_client {
     include www_apache::apache
 
-    sys_portage::package { "nagios":
+    package { "nagios":
         notify => Service["nagios"]
     }
 

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_firewall/manifests/iptables.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_firewall/manifests/iptables.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_firewall/manifests/iptables.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -1,5 +1,5 (at)(at)
 class net_firewall::iptables {
 
-    sys_portage::package{ "iptables": }
+    package{ "iptables": }
 
 }

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/memcached.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/memcached.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/memcached.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -1,9 +1,10 (at)(at)
+# Copyright (c) 2008 gocept gmbh & co. kg
+# See also LICENSE.txt
 
+# memcached gets installed system-wide, listening on the vlan `srv`.
 class net_misc::memcached {
 
-    # memcached gets installed system-wide, listening on the vlan `srv`.
-
-    sys_portage::package { "memcached": }
+    package { "memcached": }
 
     file { "/etc/memcached.conf":
         content => template("net_misc/memcached.conf.erb"),

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/ntp.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/ntp.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/ntp.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -4,7 +4,7 (at)(at)
 # Configure a NTP client. NTP servers are not managed yet.
 class net_misc::ntp {
 
-    sys_portage::package { "ntp": }
+    package { "ntp": }
 
     service {
         "ntpd":

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/rsync.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/rsync.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/rsync.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -4,7 +4,7 (at)(at)
 # Install rsync client
 class net_misc::rsync {
 
-    sys_portage::package { "rsync": }
+    package { "rsync": }
 
     service { "rsyncd":
         subscribe => Package["rsync"],

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/ssh.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/ssh.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/ssh.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -4,7 +4,7 (at)(at)
 # Configure OpenSSH daemon
 class net_misc::sshd {
 
-    sys_portage::package { "openssh": }
+    package { "openssh": }
 
     service { "sshd":
             enable => true,

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_apps/manifests/baselayout.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_apps/manifests/baselayout.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_apps/manifests/baselayout.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -4,7 +4,7 (at)(at)
 # Basic configuration file that do not belong to specific packages
 class sys_apps::baselayout {
 
-    sys_portage::package { "iproute2": }
+    package { "iproute2": }
 
     $suffix = $location::suffix
 

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_apps/manifests/xinetd.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_apps/manifests/xinetd.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_apps/manifests/xinetd.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -1,6 +1,11 (at)(at)
+# Copyright (c) 2008 gocept gmbh & co. kg
+# See also LICENSE.txt
+
+# Configure a xinetd. Individual services should be configured as files in
+# /etc/xinetd.d by their respective classes.
 class sys_apps::xinetd {
 
-    sys_portage::package { "xinetd": }
+    package { "xinetd": }
 
     service { "xinetd":
         ensure => true,

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_fs/manifests/udev.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_fs/manifests/udev.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_fs/manifests/udev.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -14,7 +14,7 (at)(at)
 # Configure device naming via udev
 class sys_fs::udev {
 
-    sys_portage::package { "udev":
+    package { "udev":
         ensure => "124-r1"
     }
 

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/files/update-system.sh
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/files/update-system.sh	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/files/update-system.sh	Tue
Dec  9 11:25:44 2008
(at)(at) -63,8 +63,9 (at)(at)
 # re-write various portage related package caches
 regen_metadata() {
     emerge -q --metadata
-    update-eix -q
-    q -qr
+    if [[ -x /etc/portage/bin/post_sync ]]; then
+        /etc/portage/bin/post_sync
+    fi
 }
 
 # perform all applicable hot fixes on the system until there is nothing left
to

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/init.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/init.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/init.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -1,5 +1,4 (at)(at)
 # Copyright (c) 2008 gocept gmbh & co. kg
 # See also LICENSE.txt
 
-import "defines.pp"
 import "update.pp"

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/portage.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/portage.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/portage.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -56,7 +56,7 (at)(at)
 
     net_analyzer::service { "portage convergence":
         type => "nrpe",
-        command => 
-        "file_age -w 86400 -c 172800 -f /var/state/portage_convergence"
+        command =>
+        "file_age -w 43200 -c 86400 -f /var/state/portage_convergence"
     }
 }

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_process/manifests/vixie_cron.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_process/manifests/vixie_cron.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_process/manifests/vixie_cron.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -1,6 +1,9 (at)(at)
+# Copyright (c) 2008 gocept gmbh & co. kg
+# See also LICENSE.txt
+
 class sys_process::vixie_cron {
 
-    sys_portage::package { "vixie-cron": }
+    package { "vixie-cron": }
 
     service { "vixie-cron":
         ensure => true,

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_apache/manifests/apache.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_apache/manifests/apache.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_apache/manifests/apache.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -4,7 +4,7 (at)(at)
 # Instantiate HTTP server
 class www_apache::apache {
 
-    sys_portage::package { "apache": }
+    package { "apache": }
 
     file {
         "/etc/conf.d/apache2":

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_nginx/manifests/nginx.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_nginx/manifests/nginx.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_nginx/manifests/nginx.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -1,5 +1,9 (at)(at)
+# Copyright (c) 2008 gocept gmbh & co. kg
+# See also LICENSE.txt
+
 class www_nginx::nginx {
-    sys_portage::package { "nginx": }
+
+    package { "nginx": }
 
     file {
         "/etc/nginx/nginx.conf":

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_zope/manifests/zope.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_zope/manifests/zope.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_zope/manifests/zope.pp	Tue
Dec  9 11:25:44 2008
(at)(at) -1,9 +1,12 (at)(at)
+# Copyright (c) 2008 gocept gmbh & co. kg
+# See also LICENSE.txt
+
 class www_zope::appserver {
 
     # This is a really bloaty class that pulls all kind of stuff we generally
     # need for running Zope applications.
 
-    sys_portage::package {
+    package {
         ["jpeg", "freetype"]:
     }
 
(at)(at) -15,7 +18,7 (at)(at)
     # This is a really bloaty class that pulls all kind of stuff we generally
     # need for running ZEO/database servers.
 
-    sys_portage::package {
+    package {
         ["jpeg", "freetype"]:
     }

SVN: r7290 - in gocept.infrastructure/feature_systemupgrade/puppet: manifests manifests/classes modules/app_admin/manifests modules/dev_ruby/manifests modules/mail_client/manifests modules/mail_mta/manifests modules/net_analyzer/manifests modules/net_ftp/manifests modules/net_misc/manifests modules/sys_apps/manifests modules/sys_fs/manifests modules/sys_portage/manifests modules/sys_process/manifests modules/www_apache/manifests modules/www_nginx/manifests modules/www_zope/manifests
Christian Theune <ct(at)gocept.com>
2008-12-16 10:13:06 [ FULL ]
Author: ctheune
Date: Tue Dec 16 10:13:03 2008
New Revision: 7290

Log:
- Provide basic functions to suport cleaning up config files managed by Gentoo
under CONFIG_PROTECT.
- Wrote new package type that automates signalling which config file versions
we have seen during development.
- Switch all existing package references to our new type, disabled the raw
builtin package type.



Added:
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/defines.pp
Modified:
   gocept.infrastructure/feature_systemupgrade/puppet/manifests/classes/role.pp
   gocept.infrastructure/feature_systemupgrade/puppet/manifests/defaults.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/logrotate.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/puppet.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/sudo.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/tmpwatch.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/dev_ruby/manifests/rails.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/mail_client/manifests/mailx.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/mail_mta/manifests/ssmtp.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_analyzer/manifests/nagios.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_ftp/manifests/pure_ftpd.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/memcached.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/ntp.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/rsync.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/ssh.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_apps/manifests/baselayout.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_apps/manifests/xinetd.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_fs/manifests/udev.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/eix.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/init.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/portage.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_process/manifests/vixie_cron.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_apache/manifests/apache.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_nginx/manifests/nginx.pp
  
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_zope/manifests/zope.pp

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/manifests/classes/role.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/manifests/classes/role.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/manifests/classes/role.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -84,7 +84,9 (at)(at)
         mode => "700"
     }
 
-    package { "subversion": }
+    sys_portage::package { "subversion":
+        category => "dev-util"
+    }
 }
 
 class role::webgateway inherits role::customerproject {

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/manifests/defaults.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/manifests/defaults.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/manifests/defaults.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -20,3 +20,7 (at)(at)
     timeout => 10,
     refreshonly => true
 }
+
+Package {
+    noop => true    # prevent bare 'package' calls without our definition
+}

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/logrotate.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/logrotate.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/logrotate.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -4,7 +4,9 (at)(at)
 # Configure logrotate
 class app_admin::logrotate {
 
-    package { "logrotate": }
+    sys_portage::package { "logrotate":
+        category => "app-admin"
+    }
 
     file { "/etc/logrotate.conf":
         source => "puppet:///app_admin/logrotate.conf"

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/puppet.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/puppet.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/puppet.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -4,7 +4,9 (at)(at)
     include location
     include tmpwatch
 
-    package { "puppet": }
+    sys_portage::package { "puppet":
+        category => "app-admin"
+    }
 
     service {
         "puppet":

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/sudo.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/sudo.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/sudo.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -3,7 +3,9 (at)(at)
 
 class app_admin::sudo {
 
-    package { "sudo": }
+    sys_portage::package { "sudo":
+        category => "app-admin"
+    }
 
     file { "/etc/sudoers":
         source => "puppet:///app_admin/sudoers",

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/tmpwatch.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/tmpwatch.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/app_admin/manifests/tmpwatch.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -2,7 +2,9 (at)(at)
 
 class app_admin::tmpwatch {
 
-    package { "tmpwatch": }
+    sys_portage::package { "tmpwatch":
+        category => "app-admin"
+    }
 
     file { "/etc/cron.daily/tmpwatch":
         source => "puppet:///app_admin/tmpwatch.cron",

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/dev_ruby/manifests/rails.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/dev_ruby/manifests/rails.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/dev_ruby/manifests/rails.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -3,6 +3,8 (at)(at)
 
 class dev_ruby::rails {
 
-    package { "rails": }
+    sys_portage::package { "rails":
+        category => "dev-ruby"
+    }
 
 }

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/mail_client/manifests/mailx.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/mail_client/manifests/mailx.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/mail_client/manifests/mailx.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -4,6 +4,8 (at)(at)
 # Configuration for mailx, a simple command line mail tool
 class mail_client::mailx {
 
-    package { "mailx": }
+    sys_portage::package { "mailx":
+        category => "mail-client"
+    }
 
 }

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/mail_mta/manifests/ssmtp.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/mail_mta/manifests/ssmtp.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/mail_mta/manifests/ssmtp.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -9,7 +9,9 (at)(at)
 
     group { "ssmtp": gid => 445 }
 
-    package { "ssmtp": }
+    sys_portage::package { "ssmtp":
+        category => "mail-mta"
+    }
 
     file {
         "/etc/ssmtp/ssmtp.conf": content =>
template("mail_mta/ssmtp.conf.erb");

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_analyzer/manifests/nagios.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_analyzer/manifests/nagios.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_analyzer/manifests/nagios.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -19,11 +19,10 (at)(at)
         require => [Group["nagios"], Group["ssmtp"]]
     }
 
-    package {
-        "nagios-nrpe":
-            require => User["nagios"];
-        "nagios-plugins":
-            require => User["nagios"]
+    sys_portage::package {
+        ["nagios-nrpe", "nagios-plugins"]:
+            require => User["nagios"],
+            category => "net-analyzer"
     }
 
     net_analyzer::host { $fqdn: }
(at)(at) -56,7 +55,8 (at)(at)
 class net_analyzer::nagios_server inherits net_analyzer::nagios_client {
     include www_apache::apache
 
-    package { "nagios":
+    sys_portage::package { "nagios":
+        category => "net-analyzer",
         notify => Service["nagios"]
     }
 

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_ftp/manifests/pure_ftpd.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_ftp/manifests/pure_ftpd.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_ftp/manifests/pure_ftpd.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -6,7 +6,9 (at)(at)
 class net_ftp::pure_ftpd {
     include sys_apps::xinetd
 
-    package { "pure-ftpd": }
+    sys_portage::package { "pure-ftpd":
+        category => "net-ftp"
+    }
 
     file {
         "/etc/xinetd.d/pure-ftpd":

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/memcached.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/memcached.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/memcached.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -4,7 +4,9 (at)(at)
 # memcached gets installed system-wide, listening on the vlan `srv`.
 class net_misc::memcached {
 
-    package { "memcached": }
+    sys_portage::package { "memcached":
+        category => "net-misc"
+    }
 
     file { "/etc/memcached.conf":
         content => template("net_misc/memcached.conf.erb"),

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/ntp.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/ntp.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/ntp.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -4,7 +4,9 (at)(at)
 # Configure a NTP client. NTP servers are not managed yet.
 class net_misc::ntp {
 
-    package { "ntp": }
+    sys_portage::package { "ntp":
+        category => "net-misc"
+    }
 
     service {
         "ntpd":

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/rsync.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/rsync.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/rsync.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -4,7 +4,9 (at)(at)
 # Install rsync client
 class net_misc::rsync {
 
-    package { "rsync": }
+    sys_portage::package { "rsync":
+        category => "net-misc"
+    }
 
     service { "rsyncd":
         subscribe => Package["rsync"],

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/ssh.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/ssh.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/net_misc/manifests/ssh.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -4,7 +4,9 (at)(at)
 # Configure OpenSSH daemon
 class net_misc::sshd {
 
-    package { "openssh": }
+    sys_portage::package { "openssh":
+        category => "net-misc"
+    }
 
     service { "sshd":
             enable => true,

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_apps/manifests/baselayout.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_apps/manifests/baselayout.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_apps/manifests/baselayout.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -4,7 +4,9 (at)(at)
 # Basic configuration file that do not belong to specific packages
 class sys_apps::baselayout {
 
-    package { "iproute2": }
+    sys_portage::package { "iproute2":
+        category => "sys-apps"
+    }
 
     $suffix = $location::suffix
 

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_apps/manifests/xinetd.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_apps/manifests/xinetd.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_apps/manifests/xinetd.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -5,7 +5,9 (at)(at)
 # /etc/xinetd.d by their respective classes.
 class sys_apps::xinetd {
 
-    package { "xinetd": }
+    sys_portage::package { "xinetd":
+        category => "sys-apps"
+    }
 
     service { "xinetd":
         ensure => true,

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_fs/manifests/udev.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_fs/manifests/udev.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_fs/manifests/udev.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -14,8 +14,8 (at)(at)
 # Configure device naming via udev
 class sys_fs::udev {
 
-    package { "udev":
-        ensure => "124-r1"
+    sys_portage::package { "udev":
+        category => "sys-fs"
     }
 
     # We do not want the persistent net rules generator since we generate

Added:
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/defines.pp
==============================================================================
--- (empty file)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/defines.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -0,0 +1,20 (at)(at)
+# Copyright (c) 2008 gocept gmbh & co. kg
+# See also LICENSE.txt
+
+define sys_portage::package($ensure="latest", $category,
+                            $config_seen="0") {
+    $packagename = $title
+
+    package { $packagename:
+        noop => false,
+        category => $category,
+        notify => Exec["configupdates"]
+    }
+
+    $fullname = "$category/$packagename"
+    $package_filename = "${category}_${packagename}"
+
+    file { "/var/lib/portage-gocept/config-seen.d/$package_filename":
+        content => "<=${fullname}-${config_seen}\n"
+    }
+}

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/eix.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/eix.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/eix.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -6,7 +6,9 (at)(at)
 class sys_portage::eix {
     tag "bootstrap"
 
-    package { "eix": }
+    sys_portage::package { "eix":
+        category => "sys-portage"
+    }
 
     file { "/etc/portage/postsync.d/eix-update":
         source => "puppet:///sys_portage/eix-update.sh",

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/init.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/init.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/init.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -2,3 +2,4 (at)(at)
 # See also LICENSE.txt
 
 import "binhost.pp"
+import "defines.pp"

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/portage.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/portage.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_portage/manifests/portage.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -29,8 +29,9 (at)(at)
         }
     }
 
-    package {
+    sys_portage::package {
         ["portage", "portage-utils", "gentoolkit"]:
+            category => "sys-portage",
             require =>  [
                 File["/etc/make.conf"],
                 File["/etc/portage"],
(at)(at) -69,6 +70,14 (at)(at)
         "/usr/local/sbin/convergence":
             source => "puppet:///sys_portage/convergence.sh",
             mode => 0755;
+        "/var/lib/portage-gocept":
+            ensure => directory;
+        "/var/lib/portage-gocept/config-seen.d":
+            ensure => directory;
+    }
+
+    exec { "configupdates":
+        command => "/bin/true" # XXX: replace with the real thing
     }
 
     net_analyzer::service { "portage convergence":

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_process/manifests/vixie_cron.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_process/manifests/vixie_cron.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/sys_process/manifests/vixie_cron.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -3,7 +3,9 (at)(at)
 
 class sys_process::vixie_cron {
 
-    package { "vixie-cron": }
+    sys_portage::package { "vixie-cron":
+        category => "sys-process"
+    }
 
     service { "vixie-cron":
         ensure => true,

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_apache/manifests/apache.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_apache/manifests/apache.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_apache/manifests/apache.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -4,7 +4,9 (at)(at)
 # Instantiate HTTP server
 class www_apache::apache {
 
-    package { "apache": }
+    sys_portage::package { "apache":
+        category => "www-servers"
+    }
 
     file {
         "/etc/conf.d/apache2":

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_nginx/manifests/nginx.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_nginx/manifests/nginx.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_nginx/manifests/nginx.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -3,7 +3,9 (at)(at)
 
 class www_nginx::nginx {
 
-    package { "nginx": }
+    sys_portage::package { "nginx":
+        category => "www-servers"
+    }
 
     file {
         "/etc/nginx/nginx.conf":

Modified:
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_zope/manifests/zope.pp
==============================================================================
---
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_zope/manifests/zope.pp	(original)
+++
gocept.infrastructure/feature_systemupgrade/puppet/modules/www_zope/manifests/zope.pp	Tue
Dec 16 10:13:03 2008
(at)(at) -6,8 +6,9 (at)(at)
     # This is a really bloaty class that pulls all kind of stuff we generally
     # need for running Zope applications.
 
-    package {
+    sys_portage::package {
         ["jpeg", "freetype"]:
+            category => "media-libs"
     }
 
 }
(at)(at) -18,8 +19,9 (at)(at)
     # This is a really bloaty class that pulls all kind of stuff we generally
     # need for running ZEO/database servers.
 
-    package {
+    sys_portage::package {
         ["jpeg", "freetype"]:
+            category => "media-libs"
     }
 
 }

MailBoxer