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:[email protected]]
> Envoyé : vendredi 19 mars 2010 21:08
> À : Lamballais Gildas
> Cc : [email protected]
> 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
>> [email protected]
>> 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
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine