【问题标题】:Chef vault - error accessing vault item during kitchen converge厨师保险库 - 厨房融合期间访问保险库项目时出错
【发布时间】:2016-01-13 10:35:42
【问题描述】:

这是我在食谱中所做的调用:

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

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

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

我需要做什么才能让厨房访问这个保管库项目?

【问题讨论】:

    标签: chef-infra chef-recipe test-kitchen


    【解决方案1】:

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

    【讨论】:

    • 我正在使用 chef_zero 供应商。我能够通过在我的食谱目录中的 ./test/integration/default/data_bags 下添加一个 data_bag 来使其成功收敛。不过,我仍然无法检索配方中的值。如何访问该值?
    【解决方案2】:

    Chef 的某人告知我 chef_vault_item 不支持加密数据包。您需要将虚拟值添加为未加密的数据包以进行测试,这样您的未加密密码就不会被检查到版本控制中。未加密的数据包需要在你的 chef repo 下创建:

    cookbooks/<cookbook name>/test/integration/default/data_bags/<vault name>/<item name>.json
    

    为了厨房成功收敛

    【讨论】:

    • 对我有用。我还建议将此行添加到.gitignore 文件中...test/integration/default/data_bags/*
    猜你喜欢
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    相关资源
    最近更新 更多