Respostas:
bundle agent test
{
vars:
"my_result" string => execresult("/bin/ls /tmp/test/","noshell");
reports:
ubuntu::
"Output is : $(my_result)";
}
Consulte https://cfengine.com/manuals/cf3-solutions#Execresult-example
A partir da versão 3.3.0, você pode usar a função lsdir ().
vars:
"result" slist => lsdir("/tmp/test", ".*", "false");
leia mais: https://cfengine.com/manuals/cf3-Reference#Function-lsdir
ls
caso de uso, pois utiliza o cache da função interna do CFEngine e não chama um comando externo várias vezes por execução. Claro, execresult()
é mais geral.
cf-agent
execução. Consulte os documentos sobre pedidos normais e a nota na parte inferior dos documentos paraexecresult()
. Poisls
pode não ser importante, mas para comandos mais caros certamente será.