Как я могу использовать вывод команды в cfengine3
Я хочу перечислить содержимое каталога и использовать результат в другом месте:
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.
}
2 ответа
Решение
bundle agent test
{
vars:
"my_result" string => execresult("/bin/ls /tmp/test/","noshell");
reports:
ubuntu::
"Output is : $(my_result)";
}
Начиная с версии 3.3.0, вы можете использовать функцию lsdir().
vars:
"result" slist => lsdir("/tmp/test", ".*", "false");
читать дальше: https://cfengine.com/manuals/cf3-Reference