gpt4 book ai didi

ruby - 使用主机的环境变量作为 chef 属性(vagrant)——如何管理密码?

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:53 26 4
gpt4 key购买 nike

在主机上,我有这样的东西:

export SOME_USER=foo
export SOME_PASSWORD=password

我想把主机的一些环境变量变成attributes/default.rb中的属性:

user = ENV["SOME_USER"]
password = ENV["SOME_PASSWORD"]
node.default["some"]["url"] = "http://#{user}:#{password} ..."

但是,ENV 这里是 guest 操作系统的 ENV。我可以在属性文件中访问主机的环境吗?

更广泛地说,在 chef 中定义用户/密码而不在任何地方检查密码的首选方法是什么?

最佳答案

最好的方法是使用加密的数据包。

基本上,您将值存储在 Chef 服务器上,并使用 key 加密。您将此 key 提供给需要这些值的节点,它们可以下载和解密这些值,从而获取密码。这不仅可以防止 checkin 纯文本密码,还可以确保密码在线上加密。

阅读更多相关信息:http://wiki.opscode.com/display/chef/Encrypted+Data+Bags

关于ruby - 使用主机的环境变量作为 chef 属性(vagrant)——如何管理密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14076029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com