【问题标题】:Storing master token in Chef data bag将主令牌存储在 Chef 数据包中
【发布时间】:2016-05-04 06:05:24
【问题描述】:

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

execute "extract_consul_key" do
  command "consul keygen "
end

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

【问题讨论】:

标签: ruby ruby-on-rails-3 chef-infra chef-recipe databags


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 2017-12-25
    • 2017-12-14
    • 1970-01-01
    • 2011-12-02
    相关资源
    最近更新 更多