2016-02-29 104 views
0

通常我会得到如下变量的命令输出: res = `find . -name my_script.sh`。然后我可以解析我感兴趣的输出。厨师 - 获取remote_execute资源的输出

如何获得由machine_execute资源执行的命令的输出?

machine_execute 'Check IPA status' do 
    command 'ipactl status' 
    machine 'IPA_Admin_server' 
end 
+0

未来,如果您有一堆类似的问题,可以在discourse.chef.io论坛上发帖或在Freenode的#chef IRC上跳转。 – coderanger

+0

好的,我会的。感谢您在这里回答我的问题:) –

+0

在这里询问也很好,就好像您正在尝试做一些事情,可能会比SO允许更全面地了解整个任务。 – coderanger

回答

1

您不能,厨师资源通常不会有输出。在某些情况下,支持输出API(例如AWS供应驱动程序的aws_object助手),但对于此类情况,您需要获取低级别的Machine对象并调用其方法execute。看看如何以资源is implemented为例。您可能还想跳过Provisioning的传输层,并使用​​,因为我们可能会尝试集中管理该库。