Risposte:
bundle agent test
{
vars:
"my_result" string => execresult("/bin/ls /tmp/test/","noshell");
reports:
ubuntu::
"Output is : $(my_result)";
}
Vedi https://cfengine.com/manuals/cf3-solutions#Execresult-example
A partire dalla versione 3.3.0, è possibile utilizzare invece la funzione lsdir ().
vars:
"result" slist => lsdir("/tmp/test", ".*", "false");
leggi di più: https://cfengine.com/manuals/cf3-Reference#Function-lsdir
ls
caso d'uso in quanto utilizza la memorizzazione delle funzioni interne di CFEngine e non chiama un comando esterno più volte per esecuzione. Certo, execresult()
è più generale.
cf-agent
esecuzione. Consulta i documenti sull'ordinamento normale e la nota in fondo ai documenti perexecresult()
. Perchéls
potrebbe non essere importante, ma per comandi più costosi lo sarà sicuramente.