如何访问Chef数据袋基于环境的项目

时间:2019-05-27 15:37:27

标签: ruby chef

我正在尝试为Windows操作系统编写一个配方,该配方从数据包中获取资源的值之一。请帮助

我正在编写的食谱是针对OS Windows的,它仅包含Chef-client及其所有依赖项。

数据袋:

{
    "id": "fw_ports",
    "coreruleset": {
    "http_front": 80,
    "https_back": 443
 }
}
ports = data_bag_item('fw_ports', 'fw_ports')

windows_firewall_rule 'Block HTTP' do
  rule_name 'Block http'
  local_port ports[node.chef_environment]['http_front']
  protocol 'TCP'
  firewall_action :block
end

预期结果:防火墙规则已创建。实际结果:我总是收到NoMethodError:nil:NilClass的未定义方法“ []”。

0 个答案:

没有答案