Как получить доступ к элементу среды данных Chef - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь написать рецепт для ОС 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.

...