Ah, this bug was fixed in svn now. I would get the latest patches if you can.

Lamballais Gildas wrote:
> Hi Mark,
> 
> I've used your solution:
> Tag.cf
> bundle common  my_tag
> {
> vars:
>         "tags" slist    => { "TAG1", "TAG2", "TAG3", "TAG4", "TAG5" };
> 
> classes:
>         "MY_CLASS" expression => regline ( "^$(tags)$","$( 
> sys.workdir)/alltags");
> reports:
>   MY_CLASS::
>         "CF_CLASS MY_CLASS"
> }
> And it works, MY_CLASS can be used in another bundle
> 
> 
> There is still a difference if I use the classes promise this way :
> classes:
>         "MY_CLASS_$(tags)" expression => regline ( "^$(tags)$","$( 
> sys.workdir)/alltags");
> 
> I've got this error message
> !! Class identifier contains illegal characters
> Because of the $(tags) variable usage... ==> can we do more ?
> 
> G.
> 
> -----Message d'origine-----
> De : Mark Burgess [mailto:mark.burg...@iu.hio.no]
> Envoyé : vendredi 19 mars 2010 21:08
> À : Lamballais Gildas
> Cc : help-cfengine@cfengine.org
> Objet : Re: class visibility
> 
> 
> Can you not just call the regline function in a
> 
> bundle common name
> 
> Then it is a global result, available anywhere.
> 
> Lamballais Gildas wrote:
>> Hi,
>>
>>
>>
>> I build some class whether  or not some string (I call it a TAG) is
>> found in a special file.
>>
>> Because I use the “files” promise, I must use the “bundle agent” not the
>> “bundle common” syntax.
>>
>> Thus, the new class is not visible for other “bundle agent” who could
>> use it…
>>
>> See my example:
>>
>> Tag.cf
>>
>> bundle agent my_tag
>>
>> {
>>
>> files:
>>
>>     "$(sys.workdir)/alltags" -> "my_tag"
>>
>>         edit_line => find_tag;
>>
>> }
>>
>> bundle edit_line find_tag
>>
>> {
>>
>> vars:
>>
>>         "tags" slist    => { "TAG1", "TAG2", "TAG3", "TAG4", "TAG5" };
>>
>> classes:
>>
>>         "MY_CLASS_$(tags)" expression => regline (
>> "^$(tags)$","$(edit.filename)");
>>
>>         "MY_CLASS" and => { classmatch ( "MY_CLASS_.*") };
>>
>> reports:
>>
>>   MY_CLASS::
>>
>>         "CF_CLASS MY_CLASS_$(tags)"
>>
>>                 ifvarclass => canonify("MY_CLASS $(tags)");
>>
>> }
>>
>>
>>
>> If in another file Use.cf I want to deal with this class, it is never
>> relevant.
>>
>>
>>
>> Is there a solution to export the classes MY_CLASS_.* outside this Tag.cf ?
>>
>>
>>
>> thx
>>
>>
>>
>> Gildas
>>
>>
>>
>>
>> ------------------------------------------------------------------------
>>
>> Ce message et les pièces jointes sont confidentiels et réservés à
>> l'usage exclusif de ses destinataires. Il peut également être protégé
>> par le secret professionnel. Si vous recevez ce message par erreur,
>> merci d'en avertir immédiatement l'expéditeur et de le détruire.
>> L'intégrité du message ne pouvant être assurée sur Internet, la
>> responsabilité du groupe Atos Origin ne pourra être recherchée quant au
>> contenu de ce message. Bien que les meilleurs efforts soient faits pour
>> maintenir cette transmission exempte de tout virus, l'expéditeur ne
>> donne aucune garantie à cet égard et sa responsabilité ne saurait être
>> recherchée pour tout dommage résultant d'un virus transmis.
>>
>> This e-mail and the documents attached are confidential and intended
>> solely for the addressee; it may also be privileged. If you receive this
>> e-mail in error, please notify the sender immediately and destroy it. As
>> its integrity cannot be secured on the Internet, the Atos Origin group
>> liability cannot be triggered for the message content. Although the
>> sender endeavours to maintain a computer virus-free network, the sender
>> does not warrant that this transmission is virus-free and will not be
>> liable for any damages resulting from any virus transmitted.
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Help-cfengine mailing list
>> Help-cfengine@cfengine.org
>> https://cfengine.org/mailman/listinfo/help-cfengine
> 
> --
> Mark Burgess
> 
> -------------------------------------------------
> Professor of Network and System Administration
> Oslo University College, Norway
> 
> Personal Web: http://www.iu.hio.no/~mark
> Office Telf : +47 22453272
> -------------------------------------------------
> 
> 
> 
> Ce message et les pièces jointes sont confidentiels et réservés à l'usage 
> exclusif de ses destinataires. Il peut également être protégé par le secret 
> professionnel. Si vous recevez ce message par erreur, merci d'en avertir 
> immédiatement l'expéditeur et de le détruire. L'intégrité du message ne 
> pouvant être assurée sur Internet, la responsabilité du groupe Atos Origin ne 
> pourra être recherchée quant au contenu de ce message. Bien que les meilleurs 
> efforts soient faits pour maintenir cette transmission exempte de tout virus, 
> l'expéditeur ne donne aucune garantie à cet égard et sa responsabilité ne 
> saurait être recherchée pour tout dommage résultant d'un virus transmis.
> 
> This e-mail and the documents attached are confidential and intended solely 
> for the addressee; it may also be privileged. If you receive this e-mail in 
> error, please notify the sender immediately and destroy it. As its integrity 
> cannot be secured on the Internet, the Atos Origin group liability cannot be 
> triggered for the message content. Although the sender endeavours to maintain 
> a computer virus-free network, the sender does not warrant that this 
> transmission is virus-free and will not be liable for any damages resulting 
> from any virus transmitted.

-- 
Mark Burgess

-------------------------------------------------
Professor of Network and System Administration
Oslo University College, Norway

Personal Web: http://www.iu.hio.no/~mark
Office Telf : +47 22453272
-------------------------------------------------
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to