Here is my manifest file:
class mac-firefox {
$firefox_pkg = "firefox3.0.6.dmg"
package { $firefox_pkg:
provider => pkgdmg,
source => "
http://nicola6.lane.edu/packages/
$firefox_pkg",
ensure => installed,
}
}
Here is the error:
notice: Starting catalog run
debug: Loaded state in 0.01 seconds
debug: Prefetching pkgdmg resources for package
debug: //Node[default]/mac-firefox/Package[firefox3.0.6.dmg]: Changing
ensure
debug: //Node[default]/mac-firefox/Package[firefox3.0.6.dmg]: 1 change
(s)
debug: Puppet::Type::Package::ProviderPkgdmg: Executing '/usr/bin/curl
-o /tmp/firefox3.0.6.dmg -C - -k -s --url
http://nicola6.lane.edu/packages/firefox3.0.6.dmg'
debug: Success: curl transfered [firefox3.0.6.dmg]
debug: Puppet::Type::Package::ProviderPkgdmg: Executing '/usr/bin/
hdiutil mount -plist -nobrowse -readonly -noidme -mountrandom /tmp /
tmp/firefox3.0.6.dmg'
err: //Node[default]/mac-firefox/Package[firefox3.0.6.dmg]/ensure:
change from absent to present failed: Execution of '/usr/bin/hdiutil
mount -plist -nobrowse -readonly -noidme -mountrandom /tmp /tmp/
firefox3.0.6.dmg' returned 1: hdiutil: mount failed - not recognized
debug: Finishing transaction 9556694 with 1 changes
debug: Storing state
debug: Stored state in 0.12 seconds
notice: Finished catalog run in 1.14 seconds
The weird thing is that if I use the pkg_deploy define the manifest
seems to run without errors, but the package does not get installed.
define pkg_deploy($sourcedir = false)
{
$sourcedir_real = $sourcedir ? {
false => "
http://nicola6.lane.edu/packages",
default => $sourcedir
}
package { $name:
ensure => installed,
provider => pkgdmg,
source => "$sourcedir_real/$name"
}
}
class mac-firefox {
pkg_deploy { "Firefox3.0.6.dmg": }
}
Output:
notice: Starting catalog run
debug: Loaded state in 0.03 seconds
debug: Prefetching pkgdmg resources for package
debug: //Node[default]/mac-firefox/Pkg_deploy[Firefox3.0.6.dmg]/Package
[Firefox3.0.6.dmg]: Changing ensure
debug: //Node[default]/mac-firefox/Pkg_deploy[Firefox3.0.6.dmg]/Package
[Firefox3.0.6.dmg]: 1 change(s)
debug: Puppet::Type::Package::ProviderPkgdmg: Executing '/usr/bin/curl
-o /tmp/Firefox3.0.6.dmg -C - -k -s --url
http://nicola6.lane.edu/packages/Firefox3.0.6.dmg'
debug: Success: curl transfered [Firefox3.0.6.dmg]
debug: Puppet::Type::Package::ProviderPkgdmg: Executing '/usr/bin/
hdiutil mount -plist -nobrowse -readonly -noidme -mountrandom /tmp /
tmp/Firefox3.0.6.dmg'
debug: Puppet::Type::Package::ProviderPkgdmg: Executing '/usr/bin/
hdiutil eject /tmp/dmg.R54j5J'
notice: //Node[default]/mac-firefox/Pkg_deploy[Firefox3.0.6.dmg]/
Package[Firefox3.0.6.dmg]/ensure: created
I can look in the /tmp dir and see the dmg file come down, I can see
the dmg.R54j5J file get created and then go away on the eject
command.
It seems that I am damn close. Is it a problem with the dmg file? At
this point, I am using the dmg file off the Firefox web site.
Thanks for your help, it is very much appreciated.
-kurt
On Mar 4, 8:36 am, Nigel Kersten <
nig...@google.com> wrote:
> On Wed, Mar 4, 2009 at 8:31 AM, engle <
kurt.en...@gmail.com> wrote:
>
> > Nigel, thanks for the quick response.
>
> > Avoiding the 'define':
> > I am not seeing a marker file being installed in /var/db. I have tried
> > to install the package with the standard package install using
> > puppet... no go. I get errors regarding the package path: ...Execution
> > of '/usr/sbin/installer -pkghttp://server/packages/firefox.3.0.6-1.dmg