Hi,
That seems ok, but I'm still not seeing anything from zypprepo in the debug output which leads me to think it's being included for some reason. I just tried removing the repos on SLED and SLES test systems and the repo files were recreated without any intervention.

I'm wondering about your node definition ...
should

node serverX inherits basenode {

  include repositories

}

be

node serverX.somedomain.com inherits basenode {

  include repositories

}

I think there is something simple that we're missing, as zypprepo and yumrepo simply check for the existence of the file. They then set the values in it appropriately.

Cheers

On 19/04/11 6:34 PM, scarts wrote:
I think this should fill in the blanks.
Because this is a test environment I've stripped down the config to
what I believe to be close to minimum.

PUPPETMASTER:
********
# puppet --version
2.6.5
********
********
/etc/puppet/puppet.conf:<cut>
     # The configuration file for master.
     # The default value is '$confdir/puppet.conf'.
     config = /etc/puppet/puppet.conf

     # The entry-point manifest for puppet master.
     # The default value is '$manifestdir/site.pp'.
     manifest = /etc/puppet/manifests/site.pp
<cut>
     # The search path for modules as a colon-separated list of
     # directories.
     # The default value is '$confdir/modules:/usr/share/puppet/
modules'.
     modulepath = /etc/puppet/modules:/usr/share/puppet/modules

     # Where puppet master looks for its manifests.
     # The default value is '$confdir/manifests'.
     manifestdir = /etc/puppet/manifests
<cut>
********
********
/etc/puppet/manifests # cat modules.pp
import 'testfile'
import 'repositories'
********
********
/etc/puppet/manifests # cat site.pp
import "nodes/*"
********
********
/etc/puppet/manifests/nodes # cat basenode.pp
# Top level node that everything inherits from
#import "*/*"

node basenode {

   Package {
     provider =>  $operatingsystem ? {
       SLES =>  zypper,
     }
   }
}

node serverX inherits basenode {

   include repositories

}
********
********
/etc/puppet/modules/repositories # ls -R
.:
lib  manifests

./lib:
puppet

./lib/puppet:
type

./lib/puppet/type:
zypprepo.rb

./manifests:
init.pp
********
********
/etc/puppet/modules/repositories # cat manifests/init.pp
class repositories {

   case $operatingsystem {
     SLES:       {

       zypprepo {"LSE-SLES11":
         descr           =>  "LSE YaST repository",
         autorefresh     =>  1,
         type            =>  "yum",
         path            =>  "/",
         keeppackages    =>  0,
         gpgcheck        =>  0,
         baseurl         =>  "nfs://10.0.0.1/data/install/LSE/SLES11/",
         enabled           =>  1,
       }

       zypprepo {"SUSE-Linux-Enterprise-Server-11":
         descr           =>  "SUSE-Linux-Enterprise-Server-11 11-0",
         autorefresh     =>  1,
         type            =>  "yast2",
         path            =>  "/",
         keeppackages    =>  0,
         baseurl         =>  "nfs://10.0.0.1/data/install/SLES11-x86_64-
GM/",
         enabled           =>  1,
       }

       zypprepo {"SUSE-Linux-Enterprise-Software-Development-
Kit-11_11-0":
         descr           =>  "SUSE-Linux-Enterprise-Software-Development-
Kit-11 11-0",
         autorefresh     =>  1,
         type            =>  "yast2",
         path            =>  "/",
         keeppackages    =>  0,
         baseurl         =>  =>  "nfs://10.0.0.1/data/install/SLE-11-SDK-
DVD-x86_64-GM-Media1/",
         enabled           =>  1,
       }
     }
   }
}

PUPPET CLIENT:
********
serverX:/ # puppetd --version
2.6.5
********
********
serverX:/ # ps -ef | grep pupp
root      8855 26185  0 09:21 pts/4    00:00:00 grep pupp
********
serverX:/ # find / -name zypprepo.rb
/var/lib/puppet/lib/provider/package/zypprepo.rb
********
serverX:/ # puppetd --server puppet.t-tsr-ops.stockex.com --test --
debug --tags zypprepo
debug: Failed to load library 'rubygems' for feature 'rubygems'
debug: Failed to load library 'selinux' for feature 'selinux'
debug: Failed to load library 'shadow' for feature 'libshadow'
debug: Failed to load library 'ldap' for feature 'ldap'
debug: Puppet::Type::User::ProviderLdap: feature ldap is missing
debug: Puppet::Type::User::ProviderUser_role_add: file roledel does
not exist
debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/
dscl does not exist
debug: Puppet::Type::User::ProviderPw: file pw does not exist
debug: Puppet::Type::File::ProviderMicrosoft_windows: feature
microsoft_windows is missing
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/
puppet]
debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet]
debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/
var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/client_data]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/
lib/puppet/state]
debug: /File[/var/lib/puppet/ssl/private_keys/
serverX.somedomain.com.pem]: Autorequiring File[/var/lib/puppet/ssl/
private_keys]
debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/certs/serverX.somedomain.com.pem]:
Autorequiring File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/
var/lib/puppet/state]
debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/
lib/puppet]
debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/
puppet/ssl]
debug: /File[/var/lib/puppet/ssl/public_keys/
serverX.somedomain.com.pem]: Autorequiring File[/var/lib/puppet/ssl/
public_keys]
debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/
lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/
puppet/ssl]
debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/
puppet/ssl]
debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/
var/lib/puppet/ssl]
debug: Finishing transaction 70071335720380
debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/
puppet/ssl]
debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/
lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/
puppet/ssl]
debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/certs/serverX.somedomain.com.pem]:
Autorequiring File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/
puppet/ssl]
debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/
var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/private_keys/
serverX.somedomain.com.pem]: Autorequiring File[/var/lib/puppet/ssl/
private_keys]
debug: /File[/var/lib/puppet/ssl/public_keys/
serverX.somedomain.com.pem]: Autorequiring File[/var/lib/puppet/ssl/
public_keys]
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/
var/lib/puppet/ssl/certs]
debug: Finishing transaction 70071335742480
debug: Using cached certificate for ca
debug: Using cached certificate for serverX.somedomain.com
debug: Finishing transaction 70071335315320
debug: Loaded state in 0.00 seconds
info: Retrieving plugin
debug: Loaded state in 0.00 seconds
debug: /File[/var/lib/puppet/lib]: Not tagged with zypprepo
info: /File[/var/lib/puppet/lib]: Evaluated in 0.00 seconds
debug: Finishing transaction 70071335166200
debug: Storing state
debug: Stored state in 0.00 seconds
debug: Using cached certificate for ca
debug: Using cached certificate for serverX.somedomain.com
debug: Using cached certificate_revocation_list for ca
debug: catalog supports formats: b64_zlib_yaml dot marshal pson raw
yaml; using pson
info: Caching catalog for serverX.somedomain.com
debug: Creating default schedules
debug: Loaded state in 0.00 seconds
info: Applying configuration version '1303201355'
debug: /Schedule[hourly]: Not tagged with zypprepo
info: /Schedule[hourly]: Evaluated in 0.00 seconds
debug: /Schedule[never]: Not tagged with zypprepo
info: /Schedule[never]: Evaluated in 0.00 seconds
debug: /Schedule[daily]: Not tagged with zypprepo
info: /Schedule[daily]: Evaluated in 0.00 seconds
debug: /Schedule[monthly]: Not tagged with zypprepo
info: /Schedule[monthly]: Evaluated in 0.00 seconds
debug: /Schedule[weekly]: Not tagged with zypprepo
info: /Schedule[weekly]: Evaluated in 0.00 seconds
debug: /Schedule[puppet]: Not tagged with zypprepo
info: /Schedule[puppet]: Evaluated in 0.00 seconds
debug: /Filebucket[puppet]: Not tagged with zypprepo
info: /Filebucket[puppet]: Evaluated in 0.00 seconds
debug: Finishing transaction 70071335893200
debug: Storing state
debug: Stored state in 0.00 seconds
notice: Finished catalog run in 0.01 seconds
*********


--
You received this message because you are subscribed to the Google Groups "Puppet 
Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to