1

我正在使用执行资源在 Chef 中生成主令牌,如下所示:

execute "extract_consul_key" do
  command "consul keygen "
end

我想将此命令的输出存储在数据包中。
请让我知道我需要哪些步骤来设置加密数据包,然后将上述执行资源的输出存储到该数据包中。
我是数据包的新手,对它一无所知。

4

1 回答 1

0

execute,像所有 Chef 资源一样,并没有真正的“输出值”。您可能想要下拉一个级别并shell_out!从 Ruby 块内部使用 API。我还要郑重声明,从数据完整性 PoV(Chef API 没有锁定或部分更新的概念)和安全性(尽管您可以通过非常小心使用 ACL,但这是一个完全不同的挫折球)。

如果您是 Chef 的新手,而且听起来您是新手,请不要这样做。手动运行一次命令,然后自己将值添加到数据包中。

于 2016-05-03T22:05:24.570 回答