【发布时间】:2014-09-12 20:02:51
【问题描述】:
我无法在 Windows 上从我的加密数据包中加载机密。我已将文件复制到 c:\chef\encrypted_data_bag_secret,这是默认路径。
我第一次尝试这个:
credentials = Chef::EncryptedDataBagItem.load("system", "deploy")
此错误导致失败:
10.0.1.20 [2014-09-12T19:51:45+00:00] 致命:ArgumentError:未指定秘密 到 load_secret 并且在 C:\chef\encrypted_data_bag_secret 找不到任何秘密
然后我尝试明确指定它:
secret = Chef::EncryptedDataBagItem.load_secret("c:/chef/encrypted_data_bag_secret")
credentials = Chef::EncryptedDataBagItem.load("system", "deploy", secret)
这也失败了:
10.0.1.20 [2014-09-12T19:53:18+00:00] FATAL: Errno::ENOENT: No such file or directory - file not found 'c:/chef/encrypted_data_bag_secret'
最后,我尝试指定反斜杠以防万一这不起作用:
secret = Chef::EncryptedDataBagItem.load_secret("c:\\chef\\encrypted_data_bag_secret")
credentials = Chef::EncryptedDataBagItem.load("system", "deploy", secret)
这也失败了:
10.0.1.20 [2014-09-12T19:54:49+00:00] FATAL: Errno::ENOENT: No such file or directory - file not found 'c:\chef\encrypted_data_bag_secret'
我也尝试过编辑权限,以便每个人都可以查看 encrypted_data_bag_secret 文件,但这没有效果。当然,我在这里遗漏了一些非常明显的东西。
【问题讨论】:
-
管理员帐号是否在运行 chef?
-
是的,我正在以管理员身份运行 chef-client。
-
嗯,这很尴尬。我创建了一个文本文件来包含 RDP 会话中的秘密,但 Windows 资源管理器中的默认设置仍然是由于某些愚蠢的原因不显示文件扩展名。一旦我将文件重命名为真正具有正确的名称,它就开始按预期工作。所以,我投票删除这个问题,希望你同意这个问题现在在 Stack Overflow 上没有意义。
-
不要投票删除它。回答您自己的问题,以便将来的其他人可以看到并学习!
-
很公平,如果您认为这个问题存在的意义确实存在,我将取消删除它。
标签: windows chef-infra sysadmin windows2012