Forum: Cfengine Help
Subject: Re: simple edit_line
Author: bidwell
Link to topic: https://cfengine.com/forum/read.php?3,19617,19648#msg-19648
It still stops after doing the update.cf file transfers. It does produce a
promises.cf.txt though which has an entry like the following for almost every
line in my editfiles.cf file:
files promise by '/etc/default/snmpd' (implicit) if context is any
edit_line => myreplace(snmpd.pid 127.0.0.1$,snmpd.pid,)
classes => if_repaired body for type classes
arg x
{
promise_repaired => {'$(x)'} if sub-body context any
}
Promise (version not specified) belongs to bundle 'editmyfiles'
(type agent) in file '/var/cfengine/inputs/editfiles.cf' near line 27
and the definition lines look like:
Bundle myreplace in the context of edit_line
ARGS:
scalar arg oldv
scalar arg newv
{
TYPE: replace_patterns
replace_patterns promise by '$(oldv)' (implicit) if context is any
replace_with => $(newv) if body context any
Promise (version not specified) belongs to bundle 'myreplace' (type
edit_line) in file '/var/cfengine/inputs/editfiles.cf' near line 59
}
But this doesn't look much different from the functions that come from
cfengine_stdlib.cf.
Maybe I am doing this the wrong way. All I want to do is a simple substitution
of newv for oldv.
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine