Forum: Cfengine Help
Subject: Re: Cfengine Help: Re: slist from module?
Author: neilhwatson
Link to topic: https://cfengine.com/forum/read.php?3,21266,21269#msg-21269

Nakarin,

You might be on to something.  I changed my example to have the module set a 
class aswell as the slist.

$ cat ~/bin/modb 
#!/bin/sh

printf '@b= { "one", "two", "three", "four" }\n'
printf '+foo\n'

$ modb
@b= { "one", "two", "three", "four" }
+foo

$ cat bugs.cf 
body common control
{
bundlesequence => { "test" };
}

bundle agent test 
{

        vars:
                foo::
                        "a" slist => { @{modb.b} };

        commands:
                "/home/nwatson/bin/modb", module => "true";

        reports:
                foo::
                        "a list: ${a}";
}

$ cf-agent -IKf ./bugs.cf 
 -> Executing '/home/nwatson/bin/modb' ...(timeout=-678,owner=-1,group=-1)
M "/home/nwatson/bin/modb":
 -> Completed execution of /home/nwatson/bin/modb
R: a list: ${a}

$ cf-agent -V
This comprises cf-agent core community version 3.1.4 - Copyright Copyright (C) 
Cfengine AS 2008,2010-



It seems that the agent never returns to the vars promise possibly because of 
promise locking.

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

Reply via email to