Раньше я устанавливал 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»?