Forum: Cfengine Help
Subject: Re: Behaviour change in 3.1.4
Author: phnakarin
Link to topic: https://cfengine.com/forum/read.php?3,21358,21364#msg-21364

You got a plain string in return so my guesswork is an array was not in place. 
I urged you to workaround a bit to populate an array outside edit_line bundle 
and parameterize to the bundle later on. For example;


bundle agent test
{
 vars:
  "pw" int => 
readstringarray("rpw","$(sys.workdir)/ppkeys/rootpw.txt","#[^\n]*",":","1","200");

 files:
  "/etc/shadow" edit_line => maintain_rootpw("$(rpw[1])");
}

bundle edit_line maintain_rootpw(passwd)
{
  field_edits:
   "root:.*"

      # Set field of the file to parameter
      edit_field => col(":","2","$(passwd)","set");
}


Then we can tell firmly that there is a bug on vars: in edit_line bundle.

Cheers,
--Nakarin

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

Reply via email to