Ich möchte einen Verzeichnisinhalt auflisten und das Ergebnis woanders verwenden:
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
Lauf ausgeführt. Weitere Informationen finden Sie in den Dokumenten zur normalen Bestellung und im Hinweis unten in den Dokumentenexecresult()
. Dennls
es mag nicht wichtig sein, aber für teurere Befehle wird es sicherlich sein.Ab Version 3.3.0 können Sie stattdessen die Funktion lsdir () verwenden.
Lesen Sie mehr: https://cfengine.com/manuals/cf3-Reference#Function-lsdir
quelle
ls
Anwendungsfall tatsächlich besser, da das interne Funktions-Caching von CFEngine verwendet wird und kein externer Befehl mehrmals pro Lauf aufgerufen wird. Natürlichexecresult()
ist allgemeiner.