Michael, 

To unconditionally undefined a class (which is what -N does) you could define 
it as an expression that always evaluates to false:

classes:
  "class_to_undefine"  not => "any";

To negate an existing class (not necessarily undefining it), I don't think you 
can do it on top of the same class, but you can certainly define a new class 
with the negated value:

classes:
  "negated_class" not => "original_class";

or

classes:
  "negated_class" expression => "!original_class";


--Diego


On Wednesday, January 4, 2012 at 8:51 AM, Michael Gliwinski wrote:

> Hi All,
> 
> Is there a way to negate a class inside a .cf file the same way the -N CLI 
> option does?
> 
> I tried just re-defining a class, but it does not seem to have any effect. 
> Also couldn't find any clues in docs and/or archives.
> 
> 
> # promises.cf
> body common control {
> bundlesequence => { "foo" };
> }
> 
> bundle common g {
> classes:
> "have_aptitude" not => "have_aptitude";
> }
> 
> 
> Thanks,
> 
> 
> -- 
> Michael Gliwinski
> Henderson Group Information Services
> 9-11 Hightown Avenue, Newtownabby, BT36 4RT
> Phone: 028 9034 3319
> 
> **********************************************************************************************
> The information in this email is confidential and may be legally privileged. 
> It is intended solely for the addressee and access to the email by anyone 
> else is unauthorised.
> If you are not the intended recipient, any disclosure, copying, distribution 
> or any action taken or omitted to be taken in reliance on it, is prohibited 
> and may be unlawful.
> When addressed to our clients, any opinions or advice contained in this 
> e-mail are subject to the terms and conditions expressed in the governing 
> client engagement leter or contract.
> If you have received this email in error please notify 
> supp...@henderson-group.com (mailto:supp...@henderson-group.com)
> 
> John Henderson (Holdings) Ltd
> Registered office: 9 Hightown Avenue, Mallusk, County Antrim, Northern 
> Ireland, BT36 4RT.
> Registered in Northern Ireland
> Registration Number NI010588
> Vat No.: 814 6399 12
> *********************************************************************************
> 
> _______________________________________________
> Help-cfengine mailing list
> Help-cfengine@cfengine.org (mailto:Help-cfengine@cfengine.org)
> https://cfengine.org/mailman/listinfo/help-cfengine
> 
> 


_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to