Я пытаюсь написать рецепт для ОС Windows, который берет одно из значений ресурсов из пакета данных.Пожалуйста, помогите
Кулинарная книга, которую я пишу, предназначена для ОС Windows, и в ней нет ничего, кроме chef-клиента и всех его зависимостей.
Пакет данных:
{
"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.