Раньше я устанавливал 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
Как я могу решить эту проблему? Я провел небольшое исследование, но безуспешно.
По умолчанию в Chef нет ресурса "firewall_rule". Насколько я понимаю, это настраиваемый ресурс, который является частью кулинарной книги под названием "firewall", который вы можете получить здесь: https://supermarket.chef.io/cookbooks/firewall#readme
Вы уверены, что вы использовали эту книгу рецептов, а не просто создали пустую книгу рецептов с именем "firewall" и пытались использовать там "firewall_rule"?