I did some testing with your plugin on OpenSuse 11.1 and I’d like to
offer some suggestions:

1. You should consider adding the zypper option "--force-resolution"
to line 25 like:
output = zypper "--quiet", :install, "-l", "-y", "--force-
resolution" , wanted

Otherwise i ran into some problems during the installation of some
packages, e.g. replacing postifx with sendmail gave me:

Problem: postfix-2.5.5-6.8.x86_64 conflicts with sendmail provided by
sendmail-8.14.3-50.9.i586
 Solution 1: deinstallation of
postfix-2.5.5-6.8.x86_64
 Solution 2: do not ask to install a solvable providing
sendmail

Choose from above solutions by number or cancel [1/2/C]: c

As you can see zypper chose to cancel the installation, but I actually
wanted to install that package so I added the „--force-resolution“
option to your code and zypper chose solution 1.

2. I don’t know if it’s a general puppet problem, false configuration
or caused by your plugin…If a client receives the plugin for the first
time, everything works just fine. But if I change anything in my
manifests and a puppet-client runs again I always get this error:
„err: Could not run Puppet configuration client: Invalid package
provider 'zypper' at /etc/puppet/modules/webserver/manifests/
webserver.pp:8“

In order to get the client working again, I have to add some random
characters to the zypper.rb, so the puppet-master thinks that there
were some changes to the plugin and updates the file on the client.

Christian

On 4 Feb., 22:16, Andrew Forgue <[email protected]> wrote:
> On Feb 4, 2:45 am, Peter <[email protected]> wrote:
>
> > is there a possibility to integrate the function to install package-
> > groups (Patterns) ?
>
> > zypper install -t pattern <package-group-name>
>
> > How sure is the integration of zypper in version 0.25.5 ?
>
> Interesting, I'm not sure how that would work.  You can install a
> pattern simply by adding the '-t pattern', but when you try to remove
> it, it says 'Uninstallation of a pattern is currently not defined and
> implemented.'  (SLES11) And when trying to upgrade it, even when you
> supply the -t pattern, it tries to upgrade the package (appears to be
> yet-another-zypper-bug).  Novell seems to be rife with those.
>
> In any case, it's simple to implement for installation, but I don't
> have confidence that upgrading or removing a pattern would work at
> all.
>
> Zypper in 0.25.x is non-existent until this patch (Bug #1223) is
> applied, but you can take my lib/puppet/provider/package/zypper.rb
> file from my branch (mentioned in a previous post) and use it as a
> plugin in your environment and it should work fine with provider =>
> zypper in your manifests.
>
> Andrew

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" 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-dev?hl=en.

Reply via email to