Skip to content

Instantly share code, notes, and snippets.

@kam1kaze
Created February 5, 2018 20:07
Show Gist options
  • Save kam1kaze/7b4954e26619b63324dad69e9dfabe31 to your computer and use it in GitHub Desktop.
Save kam1kaze/7b4954e26619b63324dad69e9dfabe31 to your computer and use it in GitHub Desktop.
chef_shell_firewall.log
# chef-shell -z
loading configuration: /etc/chef/client.rb
Session type: client
Loading....Using policy 'test' at revision '95108111a05c1247abfa80916650bf1b727528eb9cfb25ff54e6cdfd9000bf0b'
[2018-02-05T19:57:44+00:00] INFO: Run List is [["recipe[firewall::default]"]]
[2018-02-05T19:57:44+00:00] INFO: Run List expands to [firewall::default@2.6.3 (897084d)]
resolving cookbooks for run list: ["firewall::default@2.6.3 (897084d)"]
[2018-02-05T19:57:44+00:00] INFO: Loading cookbooks [firewall@2.6.3, chef-sugar@4.0.0]
Synchronizing Cookbooks:
. - firewall (2.6.3)
- chef-sugar (4.0.0)
[2018-02-05T19:57:44+00:00] WARN: chef-sugar::default no longer needs to be included in your runlist. Instead simply depend on the chef-sugar cookbook and the gem will be intalled and loaded automatically.
done.
This is the chef-shell.
Chef Version: 12.21.31
https://www.chef.io/
https://docs.chef.io/
run `help' for help, `exit' or ^D to quit.
Ohai2u shomeuser@somehost!
chef (12.21.31)> run_chef
[2018-02-05T19:57:49+00:00] INFO: Processing firewall[default] action install (firewall::default line 22)
[2018-02-05T19:57:49+00:00] DEBUG: Providers for generic firewall resource enabled on node include: [Chef::Provider::FirewallFirewalld]
[2018-02-05T19:57:49+00:00] DEBUG: Provider for action install on resource firewall[default] is Chef::Provider::FirewallFirewalld
[2018-02-05T19:57:49+00:00] DEBUG: Resources for generic package resource enabled on node include: [Chef::Resource::YumPackage, Chef::Resource::Package]
[2018-02-05T19:57:49+00:00] DEBUG: Resource for package is Chef::Resource::YumPackage
[2018-02-05T19:57:49+00:00] INFO: Processing yum_package[firewalld] action install (/var/chef/cache/cookbooks/firewall/libraries/provider_firewall_firewalld.rb line 33)
[2018-02-05T19:57:49+00:00] DEBUG: Providers for generic yum_package resource enabled on node include: [Chef::Provider::Package::Yum]
[2018-02-05T19:57:49+00:00] DEBUG: Provider for action install on resource yum_package[firewalld] is Chef::Provider::Package::Yum
...
[2018-02-05T19:57:58+00:00] DEBUG: yum_package[firewalld] checking yum info for firewalld
[2018-02-05T19:57:58+00:00] DEBUG: Found Yum package: firewalld installed version: 0.4.4.4-6.el7 candidate version: 0.4.4.4-6.el7
[2018-02-05T19:57:58+00:00] DEBUG: yum_package[firewalld] firewalld 0.4.4.4-6.el7 already installed
[2018-02-05T19:57:58+00:00] DEBUG: yum_package[firewalld] is already installed - nothing to do
[2018-02-05T19:57:58+00:00] DEBUG: Resources for generic service resource enabled on node include: [Chef::Resource::Service]
[2018-02-05T19:57:58+00:00] DEBUG: Resource for service is Chef::Resource::Service
[2018-02-05T19:57:58+00:00] INFO: Processing service[firewalld] action enable (/var/chef/cache/cookbooks/firewall/libraries/provider_firewall_firewalld.rb line 161)
[2018-02-05T19:57:58+00:00] DEBUG: Providers for generic service resource enabled on node include: [Chef::Provider::Service::Systemd, Chef::Provider::Service::Redhat, Chef::Provider::Service::Init]
[2018-02-05T19:57:58+00:00] DEBUG: Provider for action enable on resource service[firewalld] is Chef::Provider::Service::Systemd
enabled
[2018-02-05T19:57:58+00:00] DEBUG: service[firewalld] already enabled - nothing to do
[2018-02-05T19:57:58+00:00] INFO: Processing service[firewalld] action start (/var/chef/cache/cookbooks/firewall/libraries/provider_firewall_firewalld.rb line 161)
[2018-02-05T19:57:58+00:00] DEBUG: Providers for generic service resource enabled on node include: [Chef::Provider::Service::Systemd, Chef::Provider::Service::Redhat, Chef::Provider::Service::Init]
[2018-02-05T19:57:58+00:00] DEBUG: Provider for action start on resource service[firewalld] is Chef::Provider::Service::Systemd
enabled
[2018-02-05T19:57:58+00:00] DEBUG: service[firewalld] already running - nothing to do
[2018-02-05T19:57:58+00:00] INFO: Processing yum_package[firewalld] action nothing (/var/chef/cache/cookbooks/firewall/libraries/provider_firewall_firewalld.rb line 33)
[2018-02-05T19:57:58+00:00] DEBUG: Skipping yum_package[firewalld] due to action :nothing
[2018-02-05T19:57:58+00:00] INFO: Processing service[firewalld] action nothing (/var/chef/cache/cookbooks/firewall/libraries/provider_firewall_firewalld.rb line 161)
[2018-02-05T19:57:58+00:00] DEBUG: Skipping service[firewalld] due to action :nothing
[2018-02-05T19:57:58+00:00] INFO: Processing firewall_rule[allow loopback] action create (firewall::default line 30)
[2018-02-05T19:57:58+00:00] DEBUG: Skipping firewall_rule[allow loopback] due to only_if ruby block
[2018-02-05T19:57:58+00:00] INFO: Processing firewall_rule[allow icmp] action create (firewall::default line 37)
[2018-02-05T19:57:58+00:00] DEBUG: Skipping firewall_rule[allow icmp] due to only_if ruby block
[2018-02-05T19:57:58+00:00] INFO: Processing firewall_rule[allow world to ssh] action create (firewall::default line 45)
[2018-02-05T19:57:58+00:00] DEBUG: Skipping firewall_rule[allow world to ssh] due to only_if ruby block
[2018-02-05T19:57:58+00:00] INFO: Processing firewall_rule[allow world to winrm] action create (firewall::default line 51)
[2018-02-05T19:57:58+00:00] DEBUG: Skipping firewall_rule[allow world to winrm] due to only_if ruby block
[2018-02-05T19:57:58+00:00] INFO: Processing firewall_rule[allow world to mosh] action create (firewall::default line 57)
[2018-02-05T19:57:58+00:00] DEBUG: Skipping firewall_rule[allow world to mosh] due to only_if ruby block
[2018-02-05T19:57:58+00:00] INFO: Processing firewall_rule[established] action create (firewall::default line 65)
[2018-02-05T19:57:58+00:00] DEBUG: Providers for generic firewall_rule resource enabled on node include: [Chef::Provider::FirewallRuleGeneric]
[2018-02-05T19:57:58+00:00] DEBUG: Provider for action create on resource firewall_rule[established] is Chef::Provider::FirewallRuleGeneric
================================================================================
Error executing action `create` on resource 'firewall_rule[established]'
================================================================================
NoMethodError
-------------
undefined method `resource_collection' for nil:NilClass
Cookbook Trace:
---------------
/var/chef/cache/cookbooks/firewall/libraries/provider_firewall_rule.rb:27:in `action_create'
Resource Declaration:
---------------------
# In /var/chef/cache/cookbooks/firewall/recipes/default.rb
65: firewall_rule 'established' do
66: stateful [:related, :established]
67: protocol :none # explicitly don't specify protocol
68: command :allow
69: only_if { node['firewall']['allow_established'] && iptables_firewall }
70: end
71:
72: # ipv6 needs ICMP to reliably work, so ensure it's enabled if ipv6
73: # allow established connections, ufw defaults to this but iptables does not
74: firewall_rule 'ipv6_icmp' do
75: protocol :'ipv6-icmp'
76: command :allow
77: only_if { node['firewall']['ipv6_enabled'] && node['firewall']['allow_established'] && iptables_firewall }
78: end
Compiled Resource:
------------------
# Declared in /var/chef/cache/cookbooks/firewall/recipes/default.rb:65:in `from_file'
firewall_rule("established") do
action [:create]
retries 0
retry_delay 2
default_guard_interpreter :default
declared_type :firewall_rule
cookbook_name "firewall"
recipe_name "default"
protocol :none
command :allow
stateful [:related, :established]
firewall_name "default"
description "established"
only_if { #code block }
end
System Info:
------------
chef_version=12.21.31
platform=centos
platform_version=7.4.1708
ruby=ruby 2.3.5p376 (2017-09-14 revision 59905) [x86_64-linux]
program_name=/usr/bin/chef-shell
executable=/opt/chef/bin/chef-shell
[2018-02-05T19:57:58+00:00] INFO: Running queued delayed notifications before re-raising exception
NoMethodError: firewall_rule[established] (firewall::default line 65) had an error: NoMethodError: undefined method `resource_collection' for nil:NilClass
from /var/chef/cache/cookbooks/firewall/libraries/provider_firewall_rule.rb:27:in `action_create'
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/lib/chef/provider.rb:145:in `run_action'
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/lib/chef/resource.rb:622:in `run_action'
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/lib/chef/runner.rb:69:in `run_action'
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/lib/chef/runner.rb:97:in `block (2 levels) in converge'
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/lib/chef/runner.rb:97:in `each'
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/lib/chef/runner.rb:97:in `block in converge'
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/lib/chef/resource_collection/resource_list.rb:94:in `block in execute_each_resource'
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/lib/chef/resource_collection/stepable_iterator.rb:114:in `call_iterator_block'
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/lib/chef/resource_collection/stepable_iterator.rb:103:in `iterate'
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/lib/chef/resource_collection/resource_list.rb:92:in `execute_each_resource'
from /opt/chef/embedded/lib/ruby/2.3.0/forwardable.rb:204:in `execute_each_resource'
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/lib/chef/runner.rb:96:in `converge'
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/lib/chef/shell/ext.rb:236:in `run_chef'
from (irb):1
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/lib/chef/shell.rb:75:in `block in start'
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/lib/chef/shell.rb:74:in `catch'
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/lib/chef/shell.rb:74:in `start'
from /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.21.31/bin/chef-shell:34:in `<top (required)>'
from /usr/bin/chef-shell:57:in `load'
from /usr/bin/chef-shell:57:in `<main>'
chef (12.21.31)>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment