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