Como posso usar a saída de um comando no cfengine3

8

Eu quero listar um conteúdo de diretório e usar o resultado em outro lugar:

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.
 }
    
por awsiv 29.06.2012 / 11:48

2 respostas

12
bundle agent test
{

    vars:
        "my_result" string => execresult("/bin/ls /tmp/test/","noshell");

    reports:
        ubuntu::
            "Output is : $(my_result)";  
}

Veja link

    
por 29.06.2012 / 12:05
4

A partir da versão 3.3.0, você pode usar a função lsdir ().

vars:
  "result" slist => lsdir("/tmp/test", ".*", "false");

leia mais: link

    
por 28.09.2012 / 15:35