Chef vault - 在厨房融合期间访问保险库项目时出错

时间:2016-01-07 16:01:27

标签: chef chef-recipe test-kitchen

以下是我在食谱中的电话:

mypassword = chef_vault_item("passwords", "default_pass")

这是我在运行厨房时遇到的错误:

         Net::HTTPServerException
     ------------------------
     404 "Not Found"

如果允许厨房访问此保险库项目,我需要做些什么?

2 个答案:

答案 0 :(得分:2)

确保配置data_bags_path或将文件放在默认位置(data_bags/)。该错误提到服务器,因此您不使用默认的基于solo的配置程序,但它有助于说明您使用的是哪个。

答案 1 :(得分:2)

主厨告诉我,chef_vault_item不支持加密数据包。您需要将虚拟值添加为未加密的数据包以进行测试,以便将未加密的密码检入版本控制。需要在您的厨师仓库中创建未加密的数据包:

input = "color, length";
string s1 = "";
string s2 = "";
for (int i=0; i<input.length(); i++)
{
  if(input[i] == ",")
  {
    s1 = input.substr(0, i);
    s2 = input.substr(i+1);
    break;
  }
}

为了让厨房成功融合