help-cfengine
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: method to check for package installation


From: Mark . Burgess
Subject: Re: method to check for package installation
Date: Wed, 28 Apr 2004 13:57:00 +0200 (MEST)

Have you tried the "packages" section of cfengine?
M

On 27 Apr, Graham Allan wrote:
> I'm trying to write a method file to check if a particular RPM package
> is installed, and if not, install it.
> 
> So far I've completely failed to make cfengine check whether a package
> is installed, when the package name is held in a variable.
> 
> Attempts 1 and 2 were to define a class.
> 
> classes:
>   package_installed = ( '/bin/rpm -q ${packagename}' )
> 
> and...
> 
> classes:
>   package_installed = ( ReturnsZero(/bin/rpm -q ${packagename}) )
> 
> Attempt 3 was use use the "packages" action.
> 
> packages:
>   any::
>       $(packagename) pkgmgr=rpm define=package_installed
> 
> 
> In every case, the cfengine output shows that rpm is being called to
> check for a literal "${packagename}" package - the variable is not
> getting substituted. The same commands work fine when they contain the
> literal package name.
> 
> Is there any way I've missed that might make this work?
> 
> G.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Work: +47 22453272            Email:  Mark.Burgess@iu.hio.no
Fax : +47 22453205            WWW  :  http://www.iu.hio.no/~mark
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~





reply via email to

[Prev in Thread] Current Thread [Next in Thread]