Created
July 22, 2019 09:36
-
-
Save drrk/9497a038d7c7a8f77a226d164bcd2ee9 to your computer and use it in GitHub Desktop.
Revisions
-
drrk created this gist
Jul 22, 2019 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,129 @@ [chef@ip-172-31-58-233 ~]$ chef generate repo chef-repo Generating Chef Infra repo chef-repo - Ensuring correct Chef Infra repo file content [2019-07-22T09:22:01+00:00] WARN: Found a directory chef-repo in the cookbook path, but it contains no cookbook files. skipping. ================================================================================ Error executing action `create_if_missing` on resource 'template[/home/chef/chef-repo/LICENSE]' ================================================================================ NoMethodError ------------- undefined method `metadata' for nil:NilClass Resource Declaration: --------------------- # In /home/chef/code_generator/recipes/repo.rb 12: template "#{repo_dir}/LICENSE" do 13: source "LICENSE.#{context.license}.erb" 14: helpers(ChefDK::Generator::TemplateHelper) 15: action :create_if_missing 16: end 17: Compiled Resource: ------------------ # Declared in /home/chef/code_generator/recipes/repo.rb:12:in `from_file' template("/home/chef/chef-repo/LICENSE") do action [:create_if_missing] default_guard_interpreter :default source "LICENSE.all_rights.erb" helper_modules [ChefDK::Generator::TemplateHelper] declared_type :template cookbook_name :code_generator recipe_name "repo" path "/home/chef/chef-repo/LICENSE" owner nil group nil mode nil verifications [] variables {} end System Info: ------------ chef_version=15.1.36 ruby=ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux] program_name=/opt/chef-workstation/bin/chef executable=/opt/chef-workstation/bin/chef Traceback (most recent call last): 33: from /opt/chef-workstation/bin/chef:343:in `<main>' 32: from /opt/chef-workstation/bin/chef:343:in `load' 31: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/bin/chef:25:in `<top (required)>' 30: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/lib/chef-dk/cli.rb:74:in `run' 29: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/lib/chef-dk/command/base.rb:63:in `run_with_default_options' 28: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/lib/chef-dk/command/generate.rb:89:in `run' 27: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/lib/chef-dk/command/generator_commands/repo.rb:77:in `run' 26: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/lib/chef-dk/chef_runner.rb:43:in `converge' 25: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/runner.rb:97:in `converge' 24: from /opt/chef-workstation/embedded/lib/ruby/2.6.0/forwardable.rb:230:in `execute_each_resource' 23: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/resource_collection/resource_list.rb:92:in `execute_each_resource' 22: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index' 21: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/resource_collection/stepable_iterator.rb:103:in `iterate' 20: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/resource_collection/stepable_iterator.rb:85:in `step' 19: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/resource_collection/stepable_iterator.rb:114:in `call_iterator_block' 18: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/resource_collection/resource_list.rb:94:in `block in execute_each_resource' 17: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/runner.rb:99:in `block in converge' 16: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/runner.rb:99:in `each' 15: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/runner.rb:99:in `block (2 levels) in converge' 14: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/runner.rb:70:in `run_action' 13: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/resource.rb:584:in `run_action' 12: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/provider.rb:177:in `run_action' 11: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/provider/template.rb:41:in `define_resource_requirements' 10: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/mixin/why_run.rb:309:in `assert' 9: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/provider/template.rb:43:in `block in define_resource_requirements' 8: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/provider/template/content.rb:32:in `template_location' 7: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/provider/template_finder.rb:40:in `find' 6: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/cookbook_version.rb:276:in `preferred_filename_on_disk_location' 5: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/cookbook/file_system_file_vendor.rb:50:in `get_filename' 4: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/cookbook/file_system_file_vendor.rb:43:in `cookbooks' 3: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/cookbook_loader.rb:76:in `load_cookbooks' 2: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/cookbook_loader.rb:76:in `each_key' 1: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/cookbook_loader.rb:77:in `block in load_cookbooks' /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/cookbook_loader.rb:99:in `load_cookbook': undefined method `metadata' for nil:NilClass (NoMethodError) 33: from /opt/chef-workstation/bin/chef:343:in `<main>' 32: from /opt/chef-workstation/bin/chef:343:in `load' 31: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/bin/chef:25:in `<top (required)>' 30: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/lib/chef-dk/cli.rb:74:in `run' 29: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/lib/chef-dk/command/base.rb:63:in `run_with_default_options' 28: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/lib/chef-dk/command/generate.rb:89:in `run' 27: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/lib/chef-dk/command/generator_commands/repo.rb:77:in `run' 26: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/lib/chef-dk/chef_runner.rb:43:in `converge' 25: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/runner.rb:97:in `converge' 24: from /opt/chef-workstation/embedded/lib/ruby/2.6.0/forwardable.rb:230:in `execute_each_resource' 23: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/resource_collection/resource_list.rb:92:in `execute_each_resource' 22: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index' 21: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/resource_collection/stepable_iterator.rb:103:in `iterate' 20: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/resource_collection/stepable_iterator.rb:85:in `step' 19: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/resource_collection/stepable_iterator.rb:114:in `call_iterator_block' 18: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/resource_collection/resource_list.rb:94:in `block in execute_each_resource' 17: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/runner.rb:99:in `block in converge' 16: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/runner.rb:99:in `each' 15: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/runner.rb:99:in `block (2 levels) in converge' 14: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/runner.rb:70:in `run_action' 13: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/resource.rb:584:in `run_action' 12: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/provider.rb:177:in `run_action' 11: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/provider/template.rb:41:in `define_resource_requirements' 10: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/mixin/why_run.rb:309:in `assert' 9: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/provider/template.rb:43:in `block in define_resource_requirements' 8: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/provider/template/content.rb:32:in `template_location' 7: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/provider/template_finder.rb:40:in `find' 6: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/cookbook_version.rb:276:in `preferred_filename_on_disk_location' 5: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/cookbook/file_system_file_vendor.rb:50:in `get_filename' 4: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/cookbook/file_system_file_vendor.rb:43:in `cookbooks' 3: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/cookbook_loader.rb:76:in `load_cookbooks' 2: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/cookbook_loader.rb:76:in `each_key' 1: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/cookbook_loader.rb:77:in `block in load_cookbooks' /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/cookbook_loader.rb:99:in `load_cookbook': template[/home/chef/chef-repo/LICENSE] (code_generator::repo line 12) had an error: NoMethodError: undefined method `metadata' for nil:NilClass (NoMethodError) 8: from /opt/chef-workstation/bin/chef:343:in `<main>' 7: from /opt/chef-workstation/bin/chef:343:in `load' 6: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/bin/chef:25:in `<top (required)>' 5: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/lib/chef-dk/cli.rb:74:in `run' 4: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/lib/chef-dk/command/base.rb:63:in `run_with_default_options' 3: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/lib/chef-dk/command/generate.rb:89:in `run' 2: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/lib/chef-dk/command/generator_commands/repo.rb:77:in `run' 1: from /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/lib/chef-dk/chef_runner.rb:41:in `converge' /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-dk-4.2.0/lib/chef-dk/chef_runner.rb:48:in `rescue in converge': Chef Infra failed to converge: template[/home/chef/chef-repo/LICENSE] (code_generator::repo line 12) had an error: NoMethodError: undefined method `metadata' for nil:NilClass from file /opt/chef-workstation/embedded/lib/ruby/gems/2.6.0/gems/chef-15.1.36/lib/chef/cookbook_loader.rb:99:in `load_cookbook' (ChefDK::ChefConvergeError)