Quiero enumerar el contenido de un directorio y usar el resultado en otro 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-agentejecución. Vea los documentos sobre pedidos normales y la nota en la parte inferior de los documentos paraexecresult(). Puedelsque no sea importante, pero para comandos más caros sí lo será.A partir de la versión 3.3.0, puede utilizar la función lsdir () en su lugar.
Leer más: https://cfengine.com/manuals/cf3-Reference#Function-lsdir
fuente
lscaso 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.