pkgng install/upgrade and puppet or similar
Bryan Drewery
bryan at shatow.net
Thu Oct 3 15:30:39 UTC 2013
On Thu, Oct 03, 2013 at 11:13:09AM +0200, bw.mail.lists wrote:
> The fact that pkg first upgrades itself then exits successfully when
> trying to install a package is unexpected behavior and can trip quite a
> few things.
>
> Case in point.
>
> I have a manifest that installs postfix, stops sendmail, then installs
> mailer.conf and main.cf in /usr/local/etc/postfix. Quite standard stuff.
> However, if there is an upgrade to pkg what will happen is puppet will
> run 'pkg install -y postfix' which will in fact upgrade pkg and exit
> successfully, while postfix is not actually installed. Next the manifest
> will stop sendmail and change mailer.conf to point to postfix, because
> it thinks it was installed successfully, then try to install main.cf in
> a nonexistent directory, which fails. This leaves the system with no MTA
> running, since sendmail was stopped but postfix was not installed.
> Obviously not good, even if postfix will (probably!) get installed the
> next time puppet runs.
>
> I see two obvious choices, either
> - exit with an error if pkg didn't execute what was actually requested,
> because I asked for postfix to be installed, not pkg to be upgraded
> or
> - let pkg upgrade itself then execute what was actually requested and
This one is coming in 1.2.0. pkg will re-execute the original command
after upgrade now.
> return the error code of the second operation, assuming it got to it. If
> pkg insists on upgrading itself IMHO this would be the better way.
>
> I hope I didn't miss it, but I didn't see any argument that can be
> passed to pkg to make it ignore the upgrade in the man page.
> _______________________________________________
> freebsd-pkg at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-pkg
> To unsubscribe, send any mail to "freebsd-pkg-unsubscribe at freebsd.org"
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 964 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-pkg/attachments/20131003/0d19162e/attachment.sig>
More information about the freebsd-pkg
mailing list