Jawaban:
bundle agent test
{
vars:
"my_result" string => execresult("/bin/ls /tmp/test/","noshell");
reports:
ubuntu::
"Output is : $(my_result)";
}
Lihat https://cfengine.com/manuals/cf3-solutions#Execresult-example
Pada versi 3.3.0, Anda dapat menggunakan fungsi lsdir () sebagai gantinya.
vars:
"result" slist => lsdir("/tmp/test", ".*", "false");
baca lebih lanjut: https://cfengine.com/manuals/cf3-Referensi#Fungsi-lsdir
ls
use case karena menggunakan caching fungsi internal CFEngine dan tidak memanggil perintah eksternal beberapa kali per run. Tentu saja execresult()
lebih umum.
cf-agent
. Lihat dokumen tentang pemesanan normal dan catatan di bagian bawah dokumen untukexecresult()
. Untukls
itu mungkin tidak penting, tetapi untuk perintah yang lebih mahal tentu akan begitu.