> i'd like to manage my opensuse 11.1 systems with puppet and zypper.
> the requirements are the manage the repos and install packages.

I've just begun work on a new custom type that is aimed at managing
zypper repos.  Unfortunately I'm not very far along, but I'll
certainly let you know when I have something usable.

> the only thing i found is the zypper.rb on 
> http://projects.reductivelabs.com/attachments/393
> which i copied to /usr/lib/ruby/1.8/puppet/provider/package

The zypper.rb that you are referring to is a package provider only,
and doesn't allow the management of repositories.

I'm using the perl script here: http://pastie.org/pastes/613000 to
manage zypper repos until my custom type is working.

> but i don't understand how to use this zypper provider. what are the
> names of the valid names of resource type and the valid parameters
> with there values!

It's just a package provider, so you can copy zypper.rb to any module
directory and have puppet's pluginsync get it out to your clients.
For instance, if you have a module called "zypper" located in
/etc/puppet/modules/zypper, you would create the directories necessary
and copy zypper.rb to
/etc/puppet/modules/zypper/plugins/puppet/provider/package/zypper.rb.

Now, just make sure pluginsync = true is set in your client's
puppet.conf, and puppet should be able to install packages using
zypper.  Note: I did the following in my site.pp to make sure zypper
is used (and not rug) on sles boxes:

Package { provider => $suse_version ? {
                        'sles9'  => rug,
                        'sles10' => zypper,
                        ''       => rug
        }
}

Note also that this required the suse.rb facter plugin from here:
http://reductivelabs.com/trac/puppet/wiki/Recipes/SuSE_Version.  To
get the custom facter plugins out to clients, make sure that in
addition to the steps above you copy suse.rb to plugins/facter/ in
your module path.

Using the previous example, that would be
/etc/puppet/modules/zypper/plugins/facter/.

Also, be sure that factpath is set to $vardir/lib/facter on your clients.

Hope this helps,
Justin

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

Reply via email to