首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chef-vault with Users cookbook (users_manage资源)

Chef-vault with Users cookbook (users_manage资源)
EN

Stack Overflow用户
提问于 2017-07-06 15:23:48
回答 1查看 400关注 0票数 1

我打算用chef-vault加密"users“数据库,并使用chef提供的"users”cookbook。由"users“cookbook提供的"users_manage”资源接受其中一个属性作为“数据库”(具有用户名、group_id和search_group属性)。据我所知,chef-vault允许您一次解密一个项目

代码语言:javascript
复制
vault = chef_vault_item(:mydatabbag, ‘item1’)

理想情况下,我希望chef-vault提供类似的函数来解密整个存储库(加密的数据库),我可以将其传递给"uses_manage“资源:

代码语言:javascript
复制
decrypted_data_bag = chef_vault(:mydatabbag) #Something similar

users_manage "#{search_group}" do
  group_id search_group
  action [ :remove, :create ]
  data_bag "#{decrypted_data_bag}"
end

由于chef-vault不提供解密整个数据库的能力,我是否只剩下在循环中调用"users_manage“并传递每一项(作为散列)的唯一解决方案?

代码语言:javascript
复制
mydatabag.each do |myuser|
  decrypted_user = vault = chef_vault_item(:mydatabbag, "#{myuser}")
  users_manage "#{search_group}" do
    group_id search_group
    action [ :remove, :create ]
    data_bag "#{decrypted_user}"
  end
end

有没有更好的解决方案?

EN

回答 1

Stack Overflow用户

发布于 2017-07-07 00:59:56

data_bag属性是数据包的名称,而不是数据包本身。您不能将users_manage与chef-vault一起使用,您必须自己编写类似的代码。

也就是说,user对象中的任何内容在一开始都不需要是私有的,除非您正在尝试设置密码或其他东西(不要这样做),因此这可能不是必需的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44942265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档