Chef - 获取remote_execute资源的输出

时间:2016-02-29 02:13:19

标签: ruby chef recipe

通常我在这样的变量中得到命令输出: res = `find . -name my_script.sh`。然后我可以解析输出我感兴趣的内容。

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

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

1 个答案:

答案 0 :(得分:1)

你不能,厨师资源通常没有产出。在某些情况下,支持输出API(如AWS配置驱动程序' foreach帮助程序)但是对于类似这样的事情,您需要获取低级aws_object对象并调用其{{{ 1}}方法。看一下资源is implemented的示例。您可能还想跳过Provisioning的传输层并使用Train,因为我们可能会尝试集中该库。