我继承了一些 shell 脚本,这些脚本有助于使用 Chef 和 Knife 设置我们的应用程序环境。那很好。
但我真正想做的是拥有 Ruby 脚本的强大功能和灵活性来做同样的事情。
如果我全力以赴,knife
我会丢失命令的实时输出。
似乎我应该能够通过包含“厨师”gem 以及我使用的“cloudstack-fog”插件来从 Ruby 中调用刀的所有功能。
但我还没有找到任何示例或 API 文档。试图挖掘 Chef gem 的来源是一种挫败感。
我不应该能够knife cloudstack server create -E ...
从 Ruby 脚本中执行等价的操作吗?