Respuestas:
bundle agent test
{
vars:
"my_result" string => execresult("/bin/ls /tmp/test/","noshell");
reports:
ubuntu::
"Output is : $(my_result)";
}
Ver https://cfengine.com/manuals/cf3-solutions#Execresult-example
A partir de la versión 3.3.0, puede utilizar la función lsdir () en su lugar.
vars:
"result" slist => lsdir("/tmp/test", ".*", "false");
Leer más: https://cfengine.com/manuals/cf3-Reference#Function-lsdir
ls
caso de uso, ya que utiliza el almacenamiento en caché de funciones internas de CFEngine y no llama a un comando externo varias veces por ejecución. Por supuesto, execresult()
es más general.
cf-agent
ejecución. Vea los documentos sobre pedidos normales y la nota en la parte inferior de los documentos paraexecresult()
. Puedels
que no sea importante, pero para comandos más caros sí lo será.