Je veux lister un contenu de répertoire et utiliser le résultat ailleurs:
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
exécution. Voir les documents sur la commande normale et la note au bas des documents pourexecresult()
. Carls
ce n'est peut-être pas important, mais pour des commandes plus chères, ce le sera certainement.Depuis la version 3.3.0, vous pouvez utiliser la fonction lsdir () à la place.
en savoir plus: https://cfengine.com/manuals/cf3-Reference#Function-lsdir
la source
ls
cas d'utilisation car il utilise la mise en cache des fonctions internes de CFEngine et n'appelle pas une commande externe plusieurs fois par exécution. Bien sûr,execresult()
c'est plus général.