我正在尝试为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的未定义方法“ []”。