help-cfengine
[Top][All Lists]
Advanced

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

Re: Réf.: Re: Using variables in classes definition


From: Wipf, Stefan
Subject: Re: Réf.: Re: Using variables in classes definition
Date: Tue, 11 Feb 2003 10:15:48 -0600

Unless your script needs to know about all servers you could do this:

classes:
  i_am_a_server = ( host1 host2 )

control:
  i_am_a_server::  server = ( "${host}" )



paguerlais@airfrance.fr wrote:
> 
> It doesn't work because this syntax defines i_am_a_server as soon as the
> command ends with a null status. Which is quite always the case with echo.
> 
> help-cfengine-bounces+paguerlais=airfrance.fr@gnu.org@zot.com> le
> 11/02/2003 04:09:59
> 
> Envoyé par :      Chris Edillon <jce@zot.com>
> 
> Pour : paguerlais@airfrance.fr
> cc :   help-cfengine@gnu.org, patrice.guerlais@libertysurf.fr
> 
> Objet :     Re: Using variables in classes definition
> 
> On Mon, 10 Feb 2003 paguerlais@airfrance.fr wrote:
> 
> > I need to define a variable and a class depending on that variable.
> > Something like :
> >
> > <example>
> > control:
> >       servers = ( host1 host2 )
> >
> > classes:
> >       i_am_a_server = ( ${servers} )
> > </example>
> > It doesn't work because :
> > - ${servers} must be enclosed in quotes for syntax needs
> > - if ${servers} is enclose in quotes, it is considered as a command+
> > parameters which must be executed and whose result is used to defined
> > i_am_a_server.
> >
> > I need both the variable and the class because somewhere later in my
> script
> > I give the variable value as a parameter to an external script
> > (shellcommands), and some sections of the script are activated only if
> the
> > running host belongs to the list "servers".
> > Of course I can repeat the hosts list on the "i_am_a_server" class
> > definition, but each time I modify "servers" I must then think to modify
> > also "i_am_a_server" :-(
> >
> > I couldn't find something in the docs. Does somebody has any idea ?
> >
>   the following is weird, but it works:
> 
> control:
>     servers = ( host1 host2 )
> 
> classes:
>     i_am_a_server = ( "/bin/echo $(servers)" )
> 
> chris
> 
> _______________________________________________
> Help-cfengine mailing list
> Help-cfengine@gnu.org
> http://mail.gnu.org/mailman/listinfo/help-cfengine
> 
> 
> ----------------
> L'acces immediat aux meilleurs tarifs Air France et au billet electronique 
> sur http://www.airfrance.com
> 
> For immediate access to the best Air France fares and to electronic tickets, 
> visit our website http://www.airfrance.com
> 
> ----------------
> Les donnees et renseignements contenus dans ce message sont personnels, 
> confidentiels et secrets. Ce message est adresse a l'individu ou l'entite 
> dont les coordonnees figurent ci-dessus. Si vous n'etes pas le bon 
> destinataire, nous vous demandons de ne pas lire, copier, utiliser ou 
> divulguer cette communication. Nous vous prions de notifier cette erreur a 
> l'expediteur et d'effacer immediatement cette communication de votre systeme.
> The information contained in this message is privileged, confidential, and 
> protected from disclosure. This message is intended for the individual or 
> entity adressed herein. If you are not the intended recipient, please do not 
> read, copy, use or disclose this communication to others; also please notify 
> the sender by replying to this message, and then delete it from your system.
> 
> _______________________________________________
> Help-cfengine mailing list
> Help-cfengine@gnu.org
> http://mail.gnu.org/mailman/listinfo/help-cfengine

-- 
Stefan Wipf
swipf@htc.com




reply via email to

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