chef-infra - 数据包“aws_opsworks_instance”不可用
问题描述
有谁知道为什么
instance = search('aws_opsworks_instance', 'self:true').first
# ...
instance_host: instance['hostname']
会间歇性地导致
nil:NilClass 的未定义方法“[]”
在 OpsWorks 上?
我一直在寻找几个小时,但没有找到任何东西,所以我开始认为这是一个副产品,而不是实际问题。
由于它每隔一段时间就会发生一次,我认为这可能是一种“竞争条件”。也许 OpsWorks 需要一段时间来注入它,所以需要告诉 Chef 等待?如果是这样,我在文档中找不到任何类似的东西。
任何想法为什么会发生这种情况以及如何解决/避免它?
解决方案
推荐阅读
- c++ - 子类调用意外的重载函数
- youtube-api - Youtube API:热门直播游戏
- ios - 在导航栏中添加自定义视图,如whatsapp
- pandas - 如果我的文本中有数字,则遍历数据框中的特定列并返回真或假(即)
- node.js - 每次在猫鼬中插入一个带有旧信息的新文档
- javascript - 如何制作 javascript/mailchimp 函数以在点击时提交表单数据
- reactjs - 为子组件分配 props 的正确方法
- javascript - 图片的动画不起作用!Vue.js
- python - 如何在没有 MemoryError 的情况下将 183,223,040x4 矩阵重塑为 140 个尺寸为 1145x1145 的矩阵?
- javascript - 如何将输入文件参数从 html 页面传递到 Javascript