Hi

> Make a regular http- or ftp-accessible repository (instead of using the 
> puppetmaster's file distribution facility), and use one of the 
> higher-level rpm-based package providers with the puppet package type 
> (yum, aptrpm, etc.). You might also be able to do this just with rpm and 
> a repository (I'm Redhat-illiterate). But the important thing would be 
> to ensure you can check if a package is already installed before you 
> attempt another rpm installation. Even if you had to fall back to an
> 
>    exec { "install-rabbit":
>      command => "rpm -Uvh http://path/to/rabbit.rpm";
>    }
> 
> you could make that idempotent with an unless parameter:
> 
>    exec { "install-rabbit":
>      command => "rpm -Uvh http://path/to/rabbit.rpm";,
>      unless  => "rpm -qsomethingsomething rabbit | grep -q installed"
>    }

package{'rabbit':
    ensure => present,
    source => "http://path/to/rabbit.rpm";,
    privater => rpm,
}

works as well.
However managing your own yum repository is easy and imho the best way
to go.

cheers pete

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

Reply via email to