我使用execute资源在Chef中生成主令牌,如下所示:
execute "extract_consul_key" do
command "consul keygen "
end
我想将此命令的输出存储在数据库中
请让我知道我需要设置加密数据字的步骤,然后将上述执行资源的输出存储到该数据库中。
我是databags的新手,并且对此没有任何了解。
答案 0 :(得分:0)
execute
并没有真正拥有"输出值"。您可能希望下拉一个级别并使用Ruby块中的shell_out!
API。我还要说明,提供服务器写入数据包的访问权限是非常不安全的,无论是数据完整性PoV(Chef API没有锁定或部分更新的概念)以及安全性(尽管你可以非常简单地减少这个问题)小心使用ACL,但这是一个完全不同的挫折球。)
如果你是Chef的新手,听起来像是你,那就不要这样做了。手动运行一次命令,然后自己将值添加到数据包中。