我遵循this post中描述的方法来创建新服务器的DNS记录,因为厨师提供了它。我创建了一个加密的数据包项目为我的AWS凭据:EncryptedDataBagItem.load产生'不能将零转换为字符串'
$ knife data bag show passwords aws --secret-file .chef/encryted_data_bag_secret
aws_access_key: <my_access_key>
aws_secret_key: <my_secret_key>
id: aws
然而,当我运行厨师客户端,这条线......
aws_creds = Chef::EncryptedDataBagItem.load('passwords', 'aws')
产生这个错误:
TypeError: can't convert nil into String
我试过寻找错误,但虽然我可以看到其他人遇到过这种情况的证据,但不清楚他们的问题是什么或者它是如何解决的。这里发生了什么,我该如何解决它?
这绝对是问题的一部分。我有一个可以复制秘密文件的配方(早于run_list),但显然,在chef-client开始运行*之前,关键文件需要到位。 – MrTheWalrus