Quero listar um conteúdo de diretório e usar o resultado em outro lugar:
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
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á.A partir da versão 3.3.0, você pode usar a função lsdir ().
leia mais: https://cfengine.com/manuals/cf3-Reference#Function-lsdir
fonte
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.