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-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á.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
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.