Ответы:
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
ls
варианта использования, поскольку он использует внутреннее кэширование функций CFEngine и не вызывает внешнюю команду несколько раз за запуск. Конечно, execresult()
более общий.
cf-agent
цикл. См. Документацию по нормальному порядку и примечание внизу документа дляexecresult()
. Дляls
него не может быть важным, но для более дорогих команд, безусловно , будет.