Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 使用;“httpd”;厨师烹饪手册';s";httpd_config";资源的结果是;未定义的局部变量或方法;错误_Apache_Chef Infra_Cookbook - Fatal编程技术网

Apache 使用;“httpd”;厨师烹饪手册';s";httpd_config";资源的结果是;未定义的局部变量或方法;错误

Apache 使用;“httpd”;厨师烹饪手册';s";httpd_config";资源的结果是;未定义的局部变量或方法;错误,apache,chef-infra,cookbook,Apache,Chef Infra,Cookbook,使用httpdcookbook,我尝试通过httpd\u config属性的variables参数将变量传递给底层模板资源。这将导致致命错误。我错过了什么 我正在使用: Ubuntu 14.04(需要配置的系统) 厨师长开发工具包0.10.0 厨师长客户12.5.1 httpd食谱0.3.3 文档: node['solid_projects']['projects'].each do |project| httpd_service project.name do mpm '

使用
httpd
cookbook,我尝试通过
httpd\u config
属性的
variables
参数将变量传递给底层
模板
资源。这将导致致命错误。我错过了什么

我正在使用:

  • Ubuntu 14.04(需要配置的系统)
  • 厨师长开发工具包0.10.0
  • 厨师长客户12.5.1
  • httpd食谱0.3.3
文档:

node['solid_projects']['projects'].each do |project|

  httpd_service project.name do
      mpm 'prefork'
      action [:create]
  end

  httpd_config project.name do
    instance project.name
    source 'site.conf.erb'
    notifies :restart, "httpd_service[#{project.name}]"
    variables :project => project
  end

end
<VirtualHost *:80>
  ServerName <%= project.fqdn %>
  DocumentRoot "/var/www/<%= project.name %>/public_html"
  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>
  <Directory "/var/www/<%= project.name %>/public_html" >
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
  </Directory>
</VirtualHost>
  * httpd_config_debian[everest] action create
    * directory[/etc/apache2-everest/conf-available] action create (up to date)
    * template[/etc/apache2-everest/conf-available/everest.conf] action create

      ================================================================================
      Error executing action `create` on resource 'template[/etc/apache2-everest/conf-available/everest.conf]'
      ================================================================================

      Chef::Mixin::Template::TemplateError
      ------------------------------------
      undefined local variable or method `project' for #<Chef::Mixin::Template::TemplateContext:0x000000037d1e48>

      Cookbook Trace:
      ---------------
      /var/chef/cache/cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider.rb:119:in `compile_and_converge_action'

      Resource Declaration:
      ---------------------
      # In /var/chef/cache/cookbooks/httpd/libraries/httpd_config_debian.rb

       34:         template "/etc/#{apache_name}/conf-available/#{config_name}.conf" do
       35:           owner 'root'
       36:           group 'root'
       37:           mode '0644'
       38:           variables(new_resource.variables)
       39:           source new_resource.source
       40:           cookbook new_resource.cookbook
       41:           action :create
       42:         end
       43: 

      Compiled Resource:
      ------------------
      # Declared in /var/chef/cache/cookbooks/httpd/libraries/httpd_config_debian.rb:34:in `block in <class:HttpdConfigDebian>'

      template("/etc/apache2-everest/conf-available/everest.conf") do
        action [:create]
        retries 0
        retry_delay 2
        default_guard_interpreter :default
        path "/etc/apache2-everest/conf-available/everest.conf"
        backup 5
        atomic_update true
        source "site.conf.erb"
        variables {"project"=>{"name"=>"everest", "use_stages"=>true}}
        declared_type :template
        cookbook_name "solid_webserver"
        owner "root"
        group "root"
        mode "0644"
      end

      Template Context:
      -----------------
      on line #2
        1: <VirtualHost *:80>
        2:   ServerName <%= project.fqdn %>
        3:   DocumentRoot "/var/www/<%= project.name %>/public_html"
        4:   <Directory />
        5:     Options FollowSymLinks


    ================================================================================
    Error executing action `create` on resource 'httpd_config_debian[everest]'
    ================================================================================

    Chef::Mixin::Template::TemplateError
    ------------------------------------
    undefined local variable or method `project' for #<Chef::Mixin::Template::TemplateContext:0x000000037d1e48>

    Cookbook Trace:
    ---------------
    /var/chef/cache/cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider.rb:119:in `compile_and_converge_action'

    Resource Declaration:
    ---------------------
    # In /var/chef/cache/cookbooks/solid_webserver/recipes/httpd.rb

     10:   httpd_config project.name do
     11:     instance project.name
     12:     source 'site.conf.erb'
     13:     notifies :restart, "httpd_service[#{project.name}]"
     14:     variables 'project' => project
     15:   end
     16: 

    Compiled Resource:
    ------------------
    # Declared in /var/chef/cache/cookbooks/solid_webserver/recipes/httpd.rb:10:in `block in from_file'

    httpd_config_debian("everest") do
      action [:create]
      retries 0
      retry_delay 2
      default_guard_interpreter :default
      declared_type :httpd_config
      cookbook_name "solid_webserver"
      recipe_name "httpd"
      instance "everest"
      source "site.conf.erb"
      variables {"project"=>{"name"=>"everest", "use_stages"=>true}}
      httpd_version "2.4"
      config_name "everest"
    end

    Template Context:
    -----------------
    on line #2
      1: <VirtualHost *:80>
      2:   ServerName <%= project.fqdn %>
      3:   DocumentRoot "/var/www/<%= project.name %>/public_html"
      4:   <Directory />
      5:     Options FollowSymLinks

Recipe: firewall::default
  * firewall[default] action restart
    * file[/etc/default/ufw-chef.rules] action create (up to date)
     (up to date)

Running handlers:
[2015-12-30T18:41:13+01:00] ERROR: Running exception handlers
Running handlers complete
[2015-12-30T18:41:13+01:00] ERROR: Exception handlers complete
Chef Client failed. 3 resources updated in 16 seconds
[2015-12-30T18:41:15+01:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2015-12-30T18:41:15+01:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2015-12-30T18:41:15+01:00] ERROR: 

Chef::Mixin::Template::TemplateError (undefined local variable or method `project' for #<Chef::Mixin::Template::TemplateContext:0x000000037d1e48>) on line #2:

  1: <VirtualHost *:80>
  2:   ServerName <%= project.fqdn %>
  3:   DocumentRoot "/var/www/<%= project.name %>/public_html"
  4:   <Directory />
  5:     Options FollowSymLinks

  (erubis):2:in `block in evaluate'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/erubis-2.7.0/lib/erubis/evaluator.rb:74:in `instance_eval'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/erubis-2.7.0/lib/erubis/evaluator.rb:74:in `evaluate'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/mixin/template.rb:162:in `_render_template'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/mixin/template.rb:148:in `render_template'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider/template/content.rb:53:in `file_for_provider'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/file_content_management/content_base.rb:40:in `tempfile'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider/file.rb:462:in `tempfile'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider/file.rb:339:in `do_generate_content'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider/file.rb:150:in `action_create'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider.rb:144:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource.rb:596:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:74:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `block (2 levels) in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `each'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `block in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/resource_list.rb:83:in `block in execute_each_resource'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:116:in `call'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:116:in `call_iterator_block'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/resource_list.rb:81:in `execute_each_resource'
  /opt/chef/embedded/lib/ruby/2.1.0/forwardable.rb:183:in `execute_each_resource'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:105:in `converge'
  /var/chef/cache/cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider.rb:119:in `compile_and_converge_action'
  (eval):2:in `action_create'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider.rb:144:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource.rb:596:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:74:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `block (2 levels) in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `each'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `block in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/resource_list.rb:83:in `block in execute_each_resource'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:116:in `call'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:116:in `call_iterator_block'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/resource_list.rb:81:in `execute_each_resource'
  /opt/chef/embedded/lib/ruby/2.1.0/forwardable.rb:183:in `execute_each_resource'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:105:in `converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:658:in `block in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:653:in `catch'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:653:in `converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:692:in `converge_and_save'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:271:in `run'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:261:in `block in fork_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:249:in `fork'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:249:in `fork_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:215:in `block in run_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/local_mode.rb:44:in `with_server_connectivity'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:203:in `run_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application/client.rb:413:in `block in interval_run_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application/client.rb:403:in `loop'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application/client.rb:403:in `interval_run_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application/client.rb:393:in `run_application'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:58:in `run'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/bin/chef-client:26:in `<top (required)>'
  /usr/bin/chef-client:54:in `load'
  /usr/bin/chef-client:54:in `<main>'


[2015-12-30T18:41:15+01:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

配方:

node['solid_projects']['projects'].each do |project|

  httpd_service project.name do
      mpm 'prefork'
      action [:create]
  end

  httpd_config project.name do
    instance project.name
    source 'site.conf.erb'
    notifies :restart, "httpd_service[#{project.name}]"
    variables :project => project
  end

end
<VirtualHost *:80>
  ServerName <%= project.fqdn %>
  DocumentRoot "/var/www/<%= project.name %>/public_html"
  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>
  <Directory "/var/www/<%= project.name %>/public_html" >
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
  </Directory>
</VirtualHost>
  * httpd_config_debian[everest] action create
    * directory[/etc/apache2-everest/conf-available] action create (up to date)
    * template[/etc/apache2-everest/conf-available/everest.conf] action create

      ================================================================================
      Error executing action `create` on resource 'template[/etc/apache2-everest/conf-available/everest.conf]'
      ================================================================================

      Chef::Mixin::Template::TemplateError
      ------------------------------------
      undefined local variable or method `project' for #<Chef::Mixin::Template::TemplateContext:0x000000037d1e48>

      Cookbook Trace:
      ---------------
      /var/chef/cache/cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider.rb:119:in `compile_and_converge_action'

      Resource Declaration:
      ---------------------
      # In /var/chef/cache/cookbooks/httpd/libraries/httpd_config_debian.rb

       34:         template "/etc/#{apache_name}/conf-available/#{config_name}.conf" do
       35:           owner 'root'
       36:           group 'root'
       37:           mode '0644'
       38:           variables(new_resource.variables)
       39:           source new_resource.source
       40:           cookbook new_resource.cookbook
       41:           action :create
       42:         end
       43: 

      Compiled Resource:
      ------------------
      # Declared in /var/chef/cache/cookbooks/httpd/libraries/httpd_config_debian.rb:34:in `block in <class:HttpdConfigDebian>'

      template("/etc/apache2-everest/conf-available/everest.conf") do
        action [:create]
        retries 0
        retry_delay 2
        default_guard_interpreter :default
        path "/etc/apache2-everest/conf-available/everest.conf"
        backup 5
        atomic_update true
        source "site.conf.erb"
        variables {"project"=>{"name"=>"everest", "use_stages"=>true}}
        declared_type :template
        cookbook_name "solid_webserver"
        owner "root"
        group "root"
        mode "0644"
      end

      Template Context:
      -----------------
      on line #2
        1: <VirtualHost *:80>
        2:   ServerName <%= project.fqdn %>
        3:   DocumentRoot "/var/www/<%= project.name %>/public_html"
        4:   <Directory />
        5:     Options FollowSymLinks


    ================================================================================
    Error executing action `create` on resource 'httpd_config_debian[everest]'
    ================================================================================

    Chef::Mixin::Template::TemplateError
    ------------------------------------
    undefined local variable or method `project' for #<Chef::Mixin::Template::TemplateContext:0x000000037d1e48>

    Cookbook Trace:
    ---------------
    /var/chef/cache/cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider.rb:119:in `compile_and_converge_action'

    Resource Declaration:
    ---------------------
    # In /var/chef/cache/cookbooks/solid_webserver/recipes/httpd.rb

     10:   httpd_config project.name do
     11:     instance project.name
     12:     source 'site.conf.erb'
     13:     notifies :restart, "httpd_service[#{project.name}]"
     14:     variables 'project' => project
     15:   end
     16: 

    Compiled Resource:
    ------------------
    # Declared in /var/chef/cache/cookbooks/solid_webserver/recipes/httpd.rb:10:in `block in from_file'

    httpd_config_debian("everest") do
      action [:create]
      retries 0
      retry_delay 2
      default_guard_interpreter :default
      declared_type :httpd_config
      cookbook_name "solid_webserver"
      recipe_name "httpd"
      instance "everest"
      source "site.conf.erb"
      variables {"project"=>{"name"=>"everest", "use_stages"=>true}}
      httpd_version "2.4"
      config_name "everest"
    end

    Template Context:
    -----------------
    on line #2
      1: <VirtualHost *:80>
      2:   ServerName <%= project.fqdn %>
      3:   DocumentRoot "/var/www/<%= project.name %>/public_html"
      4:   <Directory />
      5:     Options FollowSymLinks

Recipe: firewall::default
  * firewall[default] action restart
    * file[/etc/default/ufw-chef.rules] action create (up to date)
     (up to date)

Running handlers:
[2015-12-30T18:41:13+01:00] ERROR: Running exception handlers
Running handlers complete
[2015-12-30T18:41:13+01:00] ERROR: Exception handlers complete
Chef Client failed. 3 resources updated in 16 seconds
[2015-12-30T18:41:15+01:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2015-12-30T18:41:15+01:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2015-12-30T18:41:15+01:00] ERROR: 

Chef::Mixin::Template::TemplateError (undefined local variable or method `project' for #<Chef::Mixin::Template::TemplateContext:0x000000037d1e48>) on line #2:

  1: <VirtualHost *:80>
  2:   ServerName <%= project.fqdn %>
  3:   DocumentRoot "/var/www/<%= project.name %>/public_html"
  4:   <Directory />
  5:     Options FollowSymLinks

  (erubis):2:in `block in evaluate'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/erubis-2.7.0/lib/erubis/evaluator.rb:74:in `instance_eval'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/erubis-2.7.0/lib/erubis/evaluator.rb:74:in `evaluate'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/mixin/template.rb:162:in `_render_template'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/mixin/template.rb:148:in `render_template'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider/template/content.rb:53:in `file_for_provider'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/file_content_management/content_base.rb:40:in `tempfile'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider/file.rb:462:in `tempfile'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider/file.rb:339:in `do_generate_content'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider/file.rb:150:in `action_create'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider.rb:144:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource.rb:596:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:74:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `block (2 levels) in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `each'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `block in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/resource_list.rb:83:in `block in execute_each_resource'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:116:in `call'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:116:in `call_iterator_block'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/resource_list.rb:81:in `execute_each_resource'
  /opt/chef/embedded/lib/ruby/2.1.0/forwardable.rb:183:in `execute_each_resource'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:105:in `converge'
  /var/chef/cache/cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider.rb:119:in `compile_and_converge_action'
  (eval):2:in `action_create'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider.rb:144:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource.rb:596:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:74:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `block (2 levels) in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `each'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `block in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/resource_list.rb:83:in `block in execute_each_resource'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:116:in `call'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:116:in `call_iterator_block'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/resource_list.rb:81:in `execute_each_resource'
  /opt/chef/embedded/lib/ruby/2.1.0/forwardable.rb:183:in `execute_each_resource'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:105:in `converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:658:in `block in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:653:in `catch'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:653:in `converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:692:in `converge_and_save'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:271:in `run'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:261:in `block in fork_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:249:in `fork'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:249:in `fork_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:215:in `block in run_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/local_mode.rb:44:in `with_server_connectivity'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:203:in `run_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application/client.rb:413:in `block in interval_run_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application/client.rb:403:in `loop'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application/client.rb:403:in `interval_run_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application/client.rb:393:in `run_application'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:58:in `run'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/bin/chef-client:26:in `<top (required)>'
  /usr/bin/chef-client:54:in `load'
  /usr/bin/chef-client:54:in `<main>'


[2015-12-30T18:41:15+01:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
site.conf.erb:

node['solid_projects']['projects'].each do |project|

  httpd_service project.name do
      mpm 'prefork'
      action [:create]
  end

  httpd_config project.name do
    instance project.name
    source 'site.conf.erb'
    notifies :restart, "httpd_service[#{project.name}]"
    variables :project => project
  end

end
<VirtualHost *:80>
  ServerName <%= project.fqdn %>
  DocumentRoot "/var/www/<%= project.name %>/public_html"
  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>
  <Directory "/var/www/<%= project.name %>/public_html" >
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
  </Directory>
</VirtualHost>
  * httpd_config_debian[everest] action create
    * directory[/etc/apache2-everest/conf-available] action create (up to date)
    * template[/etc/apache2-everest/conf-available/everest.conf] action create

      ================================================================================
      Error executing action `create` on resource 'template[/etc/apache2-everest/conf-available/everest.conf]'
      ================================================================================

      Chef::Mixin::Template::TemplateError
      ------------------------------------
      undefined local variable or method `project' for #<Chef::Mixin::Template::TemplateContext:0x000000037d1e48>

      Cookbook Trace:
      ---------------
      /var/chef/cache/cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider.rb:119:in `compile_and_converge_action'

      Resource Declaration:
      ---------------------
      # In /var/chef/cache/cookbooks/httpd/libraries/httpd_config_debian.rb

       34:         template "/etc/#{apache_name}/conf-available/#{config_name}.conf" do
       35:           owner 'root'
       36:           group 'root'
       37:           mode '0644'
       38:           variables(new_resource.variables)
       39:           source new_resource.source
       40:           cookbook new_resource.cookbook
       41:           action :create
       42:         end
       43: 

      Compiled Resource:
      ------------------
      # Declared in /var/chef/cache/cookbooks/httpd/libraries/httpd_config_debian.rb:34:in `block in <class:HttpdConfigDebian>'

      template("/etc/apache2-everest/conf-available/everest.conf") do
        action [:create]
        retries 0
        retry_delay 2
        default_guard_interpreter :default
        path "/etc/apache2-everest/conf-available/everest.conf"
        backup 5
        atomic_update true
        source "site.conf.erb"
        variables {"project"=>{"name"=>"everest", "use_stages"=>true}}
        declared_type :template
        cookbook_name "solid_webserver"
        owner "root"
        group "root"
        mode "0644"
      end

      Template Context:
      -----------------
      on line #2
        1: <VirtualHost *:80>
        2:   ServerName <%= project.fqdn %>
        3:   DocumentRoot "/var/www/<%= project.name %>/public_html"
        4:   <Directory />
        5:     Options FollowSymLinks


    ================================================================================
    Error executing action `create` on resource 'httpd_config_debian[everest]'
    ================================================================================

    Chef::Mixin::Template::TemplateError
    ------------------------------------
    undefined local variable or method `project' for #<Chef::Mixin::Template::TemplateContext:0x000000037d1e48>

    Cookbook Trace:
    ---------------
    /var/chef/cache/cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider.rb:119:in `compile_and_converge_action'

    Resource Declaration:
    ---------------------
    # In /var/chef/cache/cookbooks/solid_webserver/recipes/httpd.rb

     10:   httpd_config project.name do
     11:     instance project.name
     12:     source 'site.conf.erb'
     13:     notifies :restart, "httpd_service[#{project.name}]"
     14:     variables 'project' => project
     15:   end
     16: 

    Compiled Resource:
    ------------------
    # Declared in /var/chef/cache/cookbooks/solid_webserver/recipes/httpd.rb:10:in `block in from_file'

    httpd_config_debian("everest") do
      action [:create]
      retries 0
      retry_delay 2
      default_guard_interpreter :default
      declared_type :httpd_config
      cookbook_name "solid_webserver"
      recipe_name "httpd"
      instance "everest"
      source "site.conf.erb"
      variables {"project"=>{"name"=>"everest", "use_stages"=>true}}
      httpd_version "2.4"
      config_name "everest"
    end

    Template Context:
    -----------------
    on line #2
      1: <VirtualHost *:80>
      2:   ServerName <%= project.fqdn %>
      3:   DocumentRoot "/var/www/<%= project.name %>/public_html"
      4:   <Directory />
      5:     Options FollowSymLinks

Recipe: firewall::default
  * firewall[default] action restart
    * file[/etc/default/ufw-chef.rules] action create (up to date)
     (up to date)

Running handlers:
[2015-12-30T18:41:13+01:00] ERROR: Running exception handlers
Running handlers complete
[2015-12-30T18:41:13+01:00] ERROR: Exception handlers complete
Chef Client failed. 3 resources updated in 16 seconds
[2015-12-30T18:41:15+01:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2015-12-30T18:41:15+01:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2015-12-30T18:41:15+01:00] ERROR: 

Chef::Mixin::Template::TemplateError (undefined local variable or method `project' for #<Chef::Mixin::Template::TemplateContext:0x000000037d1e48>) on line #2:

  1: <VirtualHost *:80>
  2:   ServerName <%= project.fqdn %>
  3:   DocumentRoot "/var/www/<%= project.name %>/public_html"
  4:   <Directory />
  5:     Options FollowSymLinks

  (erubis):2:in `block in evaluate'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/erubis-2.7.0/lib/erubis/evaluator.rb:74:in `instance_eval'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/erubis-2.7.0/lib/erubis/evaluator.rb:74:in `evaluate'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/mixin/template.rb:162:in `_render_template'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/mixin/template.rb:148:in `render_template'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider/template/content.rb:53:in `file_for_provider'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/file_content_management/content_base.rb:40:in `tempfile'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider/file.rb:462:in `tempfile'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider/file.rb:339:in `do_generate_content'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider/file.rb:150:in `action_create'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider.rb:144:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource.rb:596:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:74:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `block (2 levels) in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `each'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `block in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/resource_list.rb:83:in `block in execute_each_resource'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:116:in `call'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:116:in `call_iterator_block'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/resource_list.rb:81:in `execute_each_resource'
  /opt/chef/embedded/lib/ruby/2.1.0/forwardable.rb:183:in `execute_each_resource'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:105:in `converge'
  /var/chef/cache/cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider.rb:119:in `compile_and_converge_action'
  (eval):2:in `action_create'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider.rb:144:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource.rb:596:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:74:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `block (2 levels) in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `each'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `block in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/resource_list.rb:83:in `block in execute_each_resource'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:116:in `call'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:116:in `call_iterator_block'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/resource_list.rb:81:in `execute_each_resource'
  /opt/chef/embedded/lib/ruby/2.1.0/forwardable.rb:183:in `execute_each_resource'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:105:in `converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:658:in `block in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:653:in `catch'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:653:in `converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:692:in `converge_and_save'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:271:in `run'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:261:in `block in fork_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:249:in `fork'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:249:in `fork_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:215:in `block in run_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/local_mode.rb:44:in `with_server_connectivity'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:203:in `run_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application/client.rb:413:in `block in interval_run_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application/client.rb:403:in `loop'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application/client.rb:403:in `interval_run_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application/client.rb:393:in `run_application'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:58:in `run'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/bin/chef-client:26:in `<top (required)>'
  /usr/bin/chef-client:54:in `load'
  /usr/bin/chef-client:54:in `<main>'


[2015-12-30T18:41:15+01:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

服务器名
DocumentRoot“/var/www//public\u html”
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融
错误消息:

node['solid_projects']['projects'].each do |project|

  httpd_service project.name do
      mpm 'prefork'
      action [:create]
  end

  httpd_config project.name do
    instance project.name
    source 'site.conf.erb'
    notifies :restart, "httpd_service[#{project.name}]"
    variables :project => project
  end

end
<VirtualHost *:80>
  ServerName <%= project.fqdn %>
  DocumentRoot "/var/www/<%= project.name %>/public_html"
  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>
  <Directory "/var/www/<%= project.name %>/public_html" >
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
  </Directory>
</VirtualHost>
  * httpd_config_debian[everest] action create
    * directory[/etc/apache2-everest/conf-available] action create (up to date)
    * template[/etc/apache2-everest/conf-available/everest.conf] action create

      ================================================================================
      Error executing action `create` on resource 'template[/etc/apache2-everest/conf-available/everest.conf]'
      ================================================================================

      Chef::Mixin::Template::TemplateError
      ------------------------------------
      undefined local variable or method `project' for #<Chef::Mixin::Template::TemplateContext:0x000000037d1e48>

      Cookbook Trace:
      ---------------
      /var/chef/cache/cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider.rb:119:in `compile_and_converge_action'

      Resource Declaration:
      ---------------------
      # In /var/chef/cache/cookbooks/httpd/libraries/httpd_config_debian.rb

       34:         template "/etc/#{apache_name}/conf-available/#{config_name}.conf" do
       35:           owner 'root'
       36:           group 'root'
       37:           mode '0644'
       38:           variables(new_resource.variables)
       39:           source new_resource.source
       40:           cookbook new_resource.cookbook
       41:           action :create
       42:         end
       43: 

      Compiled Resource:
      ------------------
      # Declared in /var/chef/cache/cookbooks/httpd/libraries/httpd_config_debian.rb:34:in `block in <class:HttpdConfigDebian>'

      template("/etc/apache2-everest/conf-available/everest.conf") do
        action [:create]
        retries 0
        retry_delay 2
        default_guard_interpreter :default
        path "/etc/apache2-everest/conf-available/everest.conf"
        backup 5
        atomic_update true
        source "site.conf.erb"
        variables {"project"=>{"name"=>"everest", "use_stages"=>true}}
        declared_type :template
        cookbook_name "solid_webserver"
        owner "root"
        group "root"
        mode "0644"
      end

      Template Context:
      -----------------
      on line #2
        1: <VirtualHost *:80>
        2:   ServerName <%= project.fqdn %>
        3:   DocumentRoot "/var/www/<%= project.name %>/public_html"
        4:   <Directory />
        5:     Options FollowSymLinks


    ================================================================================
    Error executing action `create` on resource 'httpd_config_debian[everest]'
    ================================================================================

    Chef::Mixin::Template::TemplateError
    ------------------------------------
    undefined local variable or method `project' for #<Chef::Mixin::Template::TemplateContext:0x000000037d1e48>

    Cookbook Trace:
    ---------------
    /var/chef/cache/cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider.rb:119:in `compile_and_converge_action'

    Resource Declaration:
    ---------------------
    # In /var/chef/cache/cookbooks/solid_webserver/recipes/httpd.rb

     10:   httpd_config project.name do
     11:     instance project.name
     12:     source 'site.conf.erb'
     13:     notifies :restart, "httpd_service[#{project.name}]"
     14:     variables 'project' => project
     15:   end
     16: 

    Compiled Resource:
    ------------------
    # Declared in /var/chef/cache/cookbooks/solid_webserver/recipes/httpd.rb:10:in `block in from_file'

    httpd_config_debian("everest") do
      action [:create]
      retries 0
      retry_delay 2
      default_guard_interpreter :default
      declared_type :httpd_config
      cookbook_name "solid_webserver"
      recipe_name "httpd"
      instance "everest"
      source "site.conf.erb"
      variables {"project"=>{"name"=>"everest", "use_stages"=>true}}
      httpd_version "2.4"
      config_name "everest"
    end

    Template Context:
    -----------------
    on line #2
      1: <VirtualHost *:80>
      2:   ServerName <%= project.fqdn %>
      3:   DocumentRoot "/var/www/<%= project.name %>/public_html"
      4:   <Directory />
      5:     Options FollowSymLinks

Recipe: firewall::default
  * firewall[default] action restart
    * file[/etc/default/ufw-chef.rules] action create (up to date)
     (up to date)

Running handlers:
[2015-12-30T18:41:13+01:00] ERROR: Running exception handlers
Running handlers complete
[2015-12-30T18:41:13+01:00] ERROR: Exception handlers complete
Chef Client failed. 3 resources updated in 16 seconds
[2015-12-30T18:41:15+01:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2015-12-30T18:41:15+01:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2015-12-30T18:41:15+01:00] ERROR: 

Chef::Mixin::Template::TemplateError (undefined local variable or method `project' for #<Chef::Mixin::Template::TemplateContext:0x000000037d1e48>) on line #2:

  1: <VirtualHost *:80>
  2:   ServerName <%= project.fqdn %>
  3:   DocumentRoot "/var/www/<%= project.name %>/public_html"
  4:   <Directory />
  5:     Options FollowSymLinks

  (erubis):2:in `block in evaluate'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/erubis-2.7.0/lib/erubis/evaluator.rb:74:in `instance_eval'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/erubis-2.7.0/lib/erubis/evaluator.rb:74:in `evaluate'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/mixin/template.rb:162:in `_render_template'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/mixin/template.rb:148:in `render_template'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider/template/content.rb:53:in `file_for_provider'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/file_content_management/content_base.rb:40:in `tempfile'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider/file.rb:462:in `tempfile'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider/file.rb:339:in `do_generate_content'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider/file.rb:150:in `action_create'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider.rb:144:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource.rb:596:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:74:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `block (2 levels) in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `each'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `block in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/resource_list.rb:83:in `block in execute_each_resource'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:116:in `call'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:116:in `call_iterator_block'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/resource_list.rb:81:in `execute_each_resource'
  /opt/chef/embedded/lib/ruby/2.1.0/forwardable.rb:183:in `execute_each_resource'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:105:in `converge'
  /var/chef/cache/cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider.rb:119:in `compile_and_converge_action'
  (eval):2:in `action_create'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/provider.rb:144:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource.rb:596:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:74:in `run_action'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `block (2 levels) in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `each'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:106:in `block in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/resource_list.rb:83:in `block in execute_each_resource'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:116:in `call'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:116:in `call_iterator_block'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/resource_collection/resource_list.rb:81:in `execute_each_resource'
  /opt/chef/embedded/lib/ruby/2.1.0/forwardable.rb:183:in `execute_each_resource'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/runner.rb:105:in `converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:658:in `block in converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:653:in `catch'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:653:in `converge'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:692:in `converge_and_save'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/client.rb:271:in `run'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:261:in `block in fork_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:249:in `fork'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:249:in `fork_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:215:in `block in run_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/local_mode.rb:44:in `with_server_connectivity'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:203:in `run_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application/client.rb:413:in `block in interval_run_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application/client.rb:403:in `loop'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application/client.rb:403:in `interval_run_chef_client'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application/client.rb:393:in `run_application'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/lib/chef/application.rb:58:in `run'
  /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.6.0/bin/chef-client:26:in `<top (required)>'
  /usr/bin/chef-client:54:in `load'
  /usr/bin/chef-client:54:in `<main>'


[2015-12-30T18:41:15+01:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
*httpd\u config\u debian[everest]操作创建
*目录[/etc/apache2珠穆朗玛峰/conf可用]操作创建(最新)
*模板[/etc/apache2珠穆朗玛峰/conf可用/everest.conf]操作创建
================================================================================
执行操作“在资源模板上创建”时出错[/etc/apache2 everest/conf available/everest.conf]'
================================================================================
Chef::Mixin::Template::TemplateError
------------------------------------
未定义的局部变量或方法“project”#
食谱跟踪:
---------------
/var/chef/cache/cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider.rb:119:in“compile_and_converge_action”
资源声明:
---------------------
#在/var/chef/cache/cookbooks/httpd/libraries/httpd_config_debian.rb中
34:模板“/etc/#{apache_name}/conf可用/#{config_name}.conf”do
35:所有者“根”
36:组“根”
37:模式“0644”
38:变量(新资源变量)
39:source new_resource.source
40:cookbook new_resource.cookbook
41:行动:创建
42:完
43: 
汇编资源:
------------------
#在/var/chef/cache/cookbooks/httpd/libraries/httpd_config_debian.rb:34:in'block in'中声明
模板(“/etc/apache2珠穆朗玛峰/conf可用/everest.conf”)是否
动作[:创建]
重试0次
重试\u延迟2
默认\u保护\u解释器:默认值
路径“/etc/apache2珠穆朗玛峰/conf可用/everest.conf”
备份5
原子更新为真
来源“site.conf.erb”
变量{“项目”=>{“名称”=>“珠穆朗玛峰”,“使用阶段”=>true}
声明的类型:模板
cookbook\u名称“solid\u Web服务器”
所有者“根”
组“根”
模式“0644”
结束
模板上下文:
-----------------
在线#2
1: 
2:ServerName
3:DocumentRoot“/var/www//public\u html”
4:   
5:选项如下符号链接
================================================================================
在资源httpd\u config\u debian[everest]上执行操作“create”时出错
================================================================================
Chef::Mixin::Template::TemplateError
------------------------------------
未定义的局部变量或方法“project”#
食谱跟踪:
---------------
/var/chef/cache/cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider.rb:119:in“compile_and_converge_action”
资源声明:
---------------------
#在/var/chef/cache/cookbooks/solid_webserver/recipes/httpd.rb中
10:httpd_config project.name do
11:instance project.name
12:来源“site.conf.erb”
13:通知:重新启动,“httpd_服务[#{project.name}”
14:变量“项目”=>项目
15:完
16: 
汇编资源:
------------------
#在/var/chef/cache/cookbooks/solid_webserver/recipes/httpd.rb:10:in“block in from_file”中声明
httpd_config_debian(“珠穆朗玛峰”)公司
动作[:创建]
重试0次
重试\u延迟2
默认\u保护\u解释器:默认值
声明的\u类型:httpd\u config
cookbook\u名称“solid\u Web服务器”
配方名称“httpd”
例如“珠穆朗玛峰”
来源“site.conf.erb”
变量{“项目”=>{“名称”=>“珠穆朗玛峰”,“使用阶段”=>true}
httpd_版本“2.4”
配置名称“珠穆朗玛峰”
结束
模板上下文:
-----------------
在线#2
1: 
2:ServerName
3:DocumentRoot“/var/www//public\u html”
4:   
5:选项如下符号链接
配方:防火墙::默认
*防火墙[默认]操作重新启动
*文件[/etc/default/ufw chef.rules]操作创建(最新)
(最新)
正在运行的处理程序:
[2015-12-30T18:41:13+01:00]错误:正在运行异常处理程序
正在运行的处理程序已完成
[2015-12-30T18:41:13+01:00]错误:异常处理程序已完成
Chef客户端失败。3个资源在16秒内更新
[2015-12-30T18:41:15+01:00]致命:Stacktrace转储到/var/chef/cache/chef-Stacktrace.out
[2015-12-30T18:41:15+01:00]致命:如果您提交错误报告,请提供stacktrace.out文件的内容
[2015-12-30T18:41:15+01:00]错误:
第2行的Chef::Mixin::Template::TemplateError(未定义的局部变量或方法“project”):
1: 
2:ServerName
3:DocumentRoot“/var/www//public\u html”
4:   
5:选项如下符号链接
(erubis):2:“评估中的块”
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/erubis-2.7.0/lib/erubis/evaluator.rb:74:in'instance_eval'
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/erubis-2.7.0/lib/erubis/evaluator.rb:74:in“evaluate”
/opt/chef/embed