Я хочу перечислить содержимое каталога и использовать результат в другом месте:
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.
}
cf-agent
цикл. См. Документацию по нормальному порядку и примечание внизу документа дляexecresult()
. Дляls
него не может быть важным, но для более дорогих команд, безусловно , будет.Начиная с версии 3.3.0, вы можете использовать функцию lsdir ().
читать дальше: https://cfengine.com/manuals/cf3-Reference#Function-lsdir
источник
ls
варианта использования, поскольку он использует внутреннее кэширование функций CFEngine и не вызывает внешнюю команду несколько раз за запуск. Конечно,execresult()
более общий.