Я хочу перечислить содержимое каталога и использовать результат в другом месте:
bundle agent test
{
commands:
"ls /tmp/test/";
reports:
ubuntu::
"print output here for example";
# or add it to a variable which is how I really want to use it.
}
bundle agent test
{
vars:
"my_result" string => execresult("/bin/ls /tmp/test/","noshell");
reports:
ubuntu::
"Output is : $(my_result)";
}
Видеть https://cfengine.com/manuals/cf3-solutions#Execresult-example
Начиная с версии 3.3.0, вы можете использовать вместо нее функцию lsdir ().
vars:
"result" slist => lsdir("/tmp/test", ".*", "false");
читать далее : https://cfengine.com/manuals/cf3-Reference#Function-lsdir