Forum: Cfengine Help
Subject: Re: Find Variable in File, Check and Replace
Author: Seva Gluschenko
Link to topic: https://cfengine.com/forum/read.php?3,17826,17827#msg-17827

Sure it is. Here is a sample promise (take into consideration that I'm not 
looking into any real php.ini while writing this):

bundle agent php
{
 files:
   "/usr/local/etc/php.ini"
               edit_line    => mem_limit("35"),
               comment   => "Enforce memory limit";
}

bundle edit_line mem_limit(x)
{
 classes:
     "enforce"   not => regline("mem_limit\s*=\s*$(x)", "$(edit.filename)");

 delete_lines:
     enforce::
          "mem_limit\s*=.*"  comment => "Remove unmatched value if any";

 insert_lines:
    enforce::
         "mem_limit = $(x)"  comment => "Add requested value";
}


Please note I'm not using replace_with here because a line might be not present 
there at all.

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

Reply via email to