回答:
bundle agent test
{
vars:
"my_result" string => execresult("/bin/ls /tmp/test/","noshell");
reports:
ubuntu::
"Output is : $(my_result)";
}
https://cfengine.com/manuals/cf3-solutions#Execresult-exampleを参照してください
バージョン3.3.0以降、代わりにlsdir()関数を使用できます。
vars:
"result" slist => lsdir("/tmp/test", ".*", "false");
続きを読む:https : //cfengine.com/manuals/cf3-Reference#Function-lsdir
ls
、CFEngineの内部関数のキャッシュを利用し、実行ごとに外部コマンドを複数回呼び出さないため、実際にはユースケースに適しています。もちろん、execresult()
より一般的です。
cf-agent
実行されます。通常の注文に関するドキュメントexecresult()
と、ドキュメントの下部にあるメモを参照してください。以下のためにls
、それは重要ではないかもしれないが、より高価なコマンドのために、それは確かだろう。