[Puppet Users] Re: Solaris / OpenSolaris package management

Martin Englund
Sun, 17 Jan 2010 11:40:58 -0000

James,

On Jan 17, 8:58 am, James Turnbull <ja...@lovedthanlost.net> wrote:

> err: //git/Package[git]/ensure: change from absent to present
> failed: Execution of ''/usr/sbin/pkgadd
-dhttp://pkg.opensolaris.org/-n SUNWgit'' returned 1: pkgadd: ERROR:
> Failure occurred with http(s) negotiation: <''Peername''
doesn''t match
> ''host'' or no matching entry>
> pkgadd: ERROR: unable to download package datastream from
> <http://pkg.opensolaris.org/>.
>
> My manifests looks like:
>
> Package { source => "http://pkg.opensolaris.org/" }
>
> package { "SUNWgit":
>    ensure => installed,
>
> }
>
That package source is only valid for use with pkg.

> I''ve Google''d around a bit and can''t seem to
find an answer to this
> error.  I get the same error running pkgadd manually on the host too.
>
You can use pkgadd on OpenSolaris, but it is there for backward
compatibility.

> When I use the pkg tool (pkg install SUNWgit) it works fine.
>
> Does anyone have any ideas?
>
I noticed that you found the pkg(5) package provider which hopefully
will work for you - it is my first shot at a package provider for
puppet :)

> On a related note is pkgadd the recommended way to manage packages?
>  Should a new/updated provider be developed that uses pkg?
>
On OpenSolaris you should stick to pkg instead of pkgadd/pkgrm (unless
you only have a package which only is available in SVR4 format).

cheers,
/Martin