1

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

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

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

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

4

2 回答 2

1

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

于 2017-08-18T19:11:27.270 回答
0

最好的方法是根本不使用加密包进行测试,将代码更改为使用data_bag_item()帮助程序而不是底层类,它可以同时使用两者。然后只需将一些普通的数据包固定装置放入test/integration/data_bags/(或data_bags_path在您的配置中设置以从其他地方加载)。

于 2017-08-18T19:43:46.773 回答