Forum: CFEngine Help
Subject: Re: if assignment in cfengine
Author: davidlee
Link to topic: https://cfengine.com/forum/read.php?3,24461,24463#msg-24463

Personally I use a structure something like:


  files:
    optional_class::
      "my_file"
        ### copy/edit the file
        classes => if_repaired("class_indicating_file_change");

  commands:
    ### If a file was adjusted above, run a command:
    optional_class::
      "/sbin/service my_service restart"
        ifvarclass => "class_indicating_file_change";


If the file operation results in a change of the file (usually it doesn't), it 
sets the class "class_indicating_file_change".

Then in the commands section, the "ifvarclass" acts like an additional 
selector: the service restart only happens when both "optional_class" AND 
"class_indicating_file_change" are true (usually the latter is false; it is 
only true at a file-change event).

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

Reply via email to