在Chef数据包中存储主令牌

时间:2016-05-03 21:29:07

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

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

execute "extract_consul_key" do
  command "consul keygen "
end

我想将此命令的输出存储在数据库中 请让我知道我需要设置加密数据字的步骤,然后将上述执行资源的输出存储到该数据库中。
我是databags的新手,并且对此没有任何了解。

1 个答案:

答案 0 :(得分:0)

与所有Chef资源一样,

execute并没有真正拥有"输出值"。您可能希望下拉一个级别并使用Ruby块中的shell_out! API。我还要说明,提供服务器写入数据包的访问权限是非常不安全的,无论是数据完整性PoV(Chef API没有锁定或部分更新的概念)以及安全性(尽管你可以非常简单地减少这个问题)小心使用ACL,但这是一个完全不同的挫折球。)

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