help-cfengine
[Top][All Lists]
Advanced

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

Evaluated Classes


From: Shawn Ferry
Subject: Evaluated Classes
Date: Wed, 30 Jul 2003 15:03:01 -0400
User-agent: Mutt/1.4i

I am trying to evaluate a class but the definition
does not seem to work as expected.

I only want to define the class test_set_alt_break if 
A && B.

However I am not sure how to make that work and currently 
test_set_alt_break is set if ReturnsZero(/bin/kbd -a ${KBD_ARG})
is true with or without might_set_alt_break defined.
I also tried AND with the same results.

On a side note, I know that my test will set my value
however I do not want to run the test/set the value on
every run on every solaris host.



control:

   # Classes we may define later
        AddInstallable = (
                kbd_change # Change made to /etc/default/kbd
                etc_system_change       # Change made to /etc/system
                set_alt_break   # This system can use an alternate break
                test_set_alt_break      # This system might use alternate break
                )


        KBD_ARG = ( alternate )
        KBD_ABORT = ( KEYBOARD_ABORT=${KBD_ARG} )

        sunos_5_6|sunos_5_7::
                might_set_alt_break = ( true )

        sunos_5_8|sunos_5_9|sunos_5_10::
                can_set_alt_break = ( true )

classes:
        set_alt_break = ( IsDefined(can_set_alt_break) )

        #Tried all of these:
        test_set_alt_break = ( IsDefined(might_set_alt_break) && 
ReturnsZero(/bin/kbd -a ${KBD_ARG}) )
        #test_set_alt_break = ( IsDefined(might_set_alt_break) AND 
ReturnsZero(/bin/kbd -a ${KBD_ARG}) )
        #test_set_alt_break = ( IsDefined(might_set_alt_break) ).( 
ReturnsZero(/bin/kbd -a ${KBD_ARG}) )


Shawn



==============================BEGIN NEW ACTION Control Defintions:=============


Resetting CLASS to ANY

LVALUE AddInstallable
HandleLVALUE(AddInstallable) in action Control Defintions:
EQUALS =
LEFTBRACK
RVAL-VAROBJ kbd_change
Assign variable [AddInstallable=kbd_change] when any)
AddInstallable(kbd_change)
RVAL-VAROBJ etc_system_change
Assign variable [AddInstallable=etc_system_change] when any)
AddInstallable(etc_system_change)
RVAL-VAROBJ set_alt_break
Assign variable [AddInstallable=set_alt_break] when any)
AddInstallable(set_alt_break)
RIGHTBRACK

LVALUE KBD_ARG
HandleLVALUE(KBD_ARG) in action Control Defintions:
RecordMacroId(KBD_ARG)
EQUALS =
LEFTBRACK
RVAL-VAROBJ alternate
Assign variable [KBD_ARG=alternate] when any)
AddMacroValue(main.KBD_ARG=alternate)
Added Macro at hash address 231 to object main with value KBD_ARG=alternate
RIGHTBRACK

LVALUE KBD_ABORT
HandleLVALUE(KBD_ABORT) in action Control Defintions:
RecordMacroId(KBD_ABORT)
EQUALS =
LEFTBRACK
RVAL-VAROBJ KEYBOARD_ABORT=${KBD_ARG}
CompareMacro(KBD_ARG,KBD_ARG=alternate)=KBD_ARG
Assign variable [KBD_ABORT=KEYBOARD_ABORT=alternate] when any)
AddMacroValue(main.KBD_ABORT=KEYBOARD_ABORT=alternate)
Added Macro at hash address 10 to object main with value 
KBD_ABORT=KEYBOARD_ABORT=alternate
RIGHTBRACK


NEW CLASS PREDICATE:: sunos_5_6|sunos_5_7::
   (No actions pending in Control Defintions:)
InitializeAction()
   (No actions pending in Control Defintions:)
Compound class = (sunos_5_6|sunos_5_7) with 2 members
LVALUE might_set_alt_break
HandleLVALUE(might_set_alt_break) in action Control Defintions:
EQUALS =
LEFTBRACK
RVAL-VAROBJ true
Not installing , no match
RIGHTBRACK


NEW CLASS PREDICATE:: sunos_5_8|sunos_5_9|sunos_5_10::
   (No actions pending in Control Defintions:)
InitializeAction()
   (No actions pending in Control Defintions:)
Compound class = (sunos_5_8|sunos_5_9|sunos_5_10) with 3 members
LVALUE can_set_alt_break
HandleLVALUE(can_set_alt_break) in action Control Defintions:
RecordMacroId(can_set_alt_break)
EQUALS =
LEFTBRACK
RVAL-VAROBJ true
Assign variable [can_set_alt_break=true] when sunos_5_8|sunos_5_9|sunos_5_10)
AddMacroValue(main.can_set_alt_break=true)
Added Macro at hash address 310 to object main with value can_set_alt_break=true
RIGHTBRACK

   (No actions pending in Control Defintions:)
InitializeAction()
   (No actions pending in Control Defintions:)


==============================BEGIN NEW ACTION Groups:=============


Resetting CLASS to ANY

LVALUE set_alt_break
HandleLVALUE(set_alt_break) in action Groups:
EQUALS =
LEFTBRACK
RVAL-FUNCTION IsDefined(can_set_alt_break)
IsBuiltinFunction: IsDefined(can_set_alt_break)
HandleFunction: IsDefined(can_set_alt_break)
HandleIsDefined(can_set_alt_break)
CompareMacro(can_set_alt_break,can_set_alt_break=true)=can_set_alt_break
HandleGroupRVal(any) group (set_alt_break), type=0
AddClassToHeap(set_alt_break)
RIGHTBRACK

LVALUE set_alt_break
HandleLVALUE(set_alt_break) in action Groups:
EQUALS =
LEFTBRACK
RVAL-FUNCTION IsDefined(might_set_alt_break)
IsBuiltinFunction: IsDefined(might_set_alt_break)
HandleFunction: IsDefined(might_set_alt_break)
HandleIsDefined(might_set_alt_break)
CompareMacro(might_set_alt_break,inform=off)=inform
CompareMacro(might_set_alt_break,KBD_ARG=alternate)=KBD_ARG
CompareMacro(might_set_alt_break,smtpserver=mail.sevenspace.com)=smtpserver
CompareMacro(might_set_alt_break,can_set_alt_break=true)=can_set_alt_break
CompareMacro(might_set_alt_break,SecureInput=on)=SecureInput
CompareMacro(might_set_alt_break,named_owner=root)=named_owner
CompareMacro(might_set_alt_break,cfPasswordMaster=7bkp01ub-3.sevenspace.net)=cfPasswordMaster
CompareMacro(might_set_alt_break,audit_setfsize=auditconfig -setfsize 
26214400)=audit_setfsize
CompareMacro(might_set_alt_break,workingdir=/data/bitkeeper/svsp/cfengine/master/inputs/import)=workingdir
CompareMacro(might_set_alt_break,SplayTime=1)=SplayTime
CompareMacro(might_set_alt_break,dnsmaster=7dnsmaster.sevenspace.net)=dnsmaster
CompareMacro(might_set_alt_break,audit_flags=flags: lo,ad,fd)=audit_flags
CompareMacro(might_set_alt_break,KBD_ABORT=KEYBOARD_ABORT=alternate)=KBD_ABORT
CompareMacro(might_set_alt_break,named_group=sys)=named_group
CompareMacro(might_set_alt_break,cfFileServerA=7jmp01ua-3.sevenspace.net)=cfFileServerA
HandleGroupRVal(XX_CF_opposite_any_XX) group (set_alt_break), type=0
[No match of class]

RVAL-VAROBJ &&

HandleGroupRvalue(&&)
HandleGroupRVal(&&) group (set_alt_break), type=0
[No match of class]

RVAL-FUNCTION ReturnsZero(/bin/kbd -a ${KBD_ARG})
IsBuiltinFunction: ReturnsZero(/bin/kbd -a ${KBD_ARG})
CompareMacro(KBD_ARG,KBD_ARG=alternate)=KBD_ARG
HandleFunction: ReturnsZero(/bin/kbd -a alternate)
HandleReturnsZero(/bin/kbd -a alternate)
Shell command returned 0
HandleGroupRVal(any) group (set_alt_break), type=0
AddClassToHeap(set_alt_break)
RIGHTBRACK





reply via email to

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