Как разрешить HTTP-трафик с помощью chef cookbook?

Раньше я устанавливал nginx с помощью chef cookbook. Затем я изучил правила брандмауэра. Для разрешения HTTP-трафика у меня есть сценарий ниже.

firewall_rule 'http' do
  port     80
  protocol :tcp
  position 1
  command   :allow
end

Но я получаю сообщение об ошибке

 NoMethodError: undefined method `firewall_rule' for cookbook: firewall, recipe: default :Chef::Recipe

Как я могу решить эту проблему? Я провел небольшое исследование, но безуспешно.

0
задан 4 January 2019 в 06:16
1 ответ

По умолчанию в Chef нет ресурса "firewall_rule". Насколько я понимаю, это настраиваемый ресурс, который является частью кулинарной книги под названием "firewall", который вы можете получить здесь: https://supermarket.chef.io/cookbooks/firewall#readme

Вы уверены, что вы использовали эту книгу рецептов, а не просто создали пустую книгу рецептов с именем "firewall" и пытались использовать там "firewall_rule"?

0
ответ дан 5 December 2019 в 04:41

Теги

Похожие вопросы