如何使用加密数据包测试厨师食谱

时间:2017-08-18 15:04:55

标签: chef test-kitchen inspec

所以在我的食谱中我有以下内容:

secret = Chef::EncryptedDataBagItem.load_secret("/root/.chef/encrypted_data_bag_secret")

# Decrypt the data bag
creds = Chef::EncryptedDataBagItem.load("passwords", "mysql-root", secret)

如何用我的测试数据覆盖这些行?该配方安装了一个MySQL数据库,因此,我想测试数据库是否存在。

2 个答案:

答案 0 :(得分:1)

我创建了单独的数据包,用于测试所需的秘密并加载它们,如果它是一个测试厨房运行

答案 1 :(得分:0)

最好的方法是不使用加密包进行测试,更改代码以使用data_bag_item()帮助程序而不是基础类,它将适用于两者。然后在test/integration/data_bags/中放置一些普通的数据包装置(或在配置中设置data_bags_path以从其他位置加载)。