Bagaimana saya bisa menggunakan output dari perintah di cfengine3

8

Saya ingin mendaftar konten direktori dan menggunakan hasilnya di tempat lain:

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.
 }
awsiv
sumber

Jawaban:

4

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

Janji
sumber
Ini sebenarnya lebih baik untuk lsuse case karena menggunakan caching fungsi internal CFEngine dan tidak memanggil perintah eksternal beberapa kali per run. Tentu saja execresult()lebih umum.
Wildcard