首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CHEF provisioning: SystemStackError:堆栈级别太深

CHEF provisioning: SystemStackError:堆栈级别太深
EN

Stack Overflow用户
提问于 2016-02-17 21:39:18
回答 1查看 378关注 0票数 0

我正在使用CHEF创建一个节点置备程序,我想在其中创建和配置Docker容器。

目前我得到了一个包含Chefdk和chef-provisioner-docker的CHEF节点,但是当我触发配方来创建容器(机器)时,我得到了一个带有C的Stack level too deep,我不明白为什么。

堆栈跟踪:

代码语言:javascript
复制
[2016-02-16T11:12:21-05:00] INFO: Forking chef instance to converge...
[2016-02-16T11:12:21-05:00] INFO: *** Chef 12.5.1 ***
[2016-02-16T11:12:21-05:00] INFO: Chef-client pid: 2456
[2016-02-16T11:12:23-05:00] INFO: Run List is [recipe[dockerice], recipe[provisioning]]
[2016-02-16T11:12:23-05:00] INFO: Run List expands to [dockerice, provisioning]
[2016-02-16T11:12:23-05:00] INFO: Starting Chef Run for provisioner-1
[2016-02-16T11:12:23-05:00] INFO: Running start handlers
[2016-02-16T11:12:23-05:00] INFO: Start handlers complete.
[2016-02-16T11:12:24-05:00] INFO: Loading cookbooks [dockerice@0.1.0, docker@2.4.16, compat_resource@12.7.1, provisioning@0.1.0]
[2016-02-16T11:12:24-05:00] INFO: Processing docker_service[default] action create (dockerice::default line 10)
[2016-02-16T11:12:24-05:00] INFO: Processing docker_installation_script[default] action create (/var/chef/cache/cookbooks/docker/libraries/docker_service.rb line 53)
[2016-02-16T11:12:24-05:00] INFO: Processing apt_package[curl] action install (/var/chef/cache/cookbooks/docker/libraries/docker_installation_script.rb line 35)
[2016-02-16T11:12:24-05:00] INFO: Processing execute[install docker] action run (/var/chef/cache/cookbooks/docker/libraries/docker_installation_script.rb line 39)
[2016-02-16T11:12:24-05:00] INFO: Processing docker_service[default] action start (dockerice::default line 10)
[2016-02-16T11:12:24-05:00] INFO: Processing docker_service_manager_systemd[default] action start (/var/chef/cache/cookbooks/docker/libraries/docker_service.rb line 71)
[2016-02-16T11:12:25-05:00] WARN: Default value false is invalid for property tls_ca_cert of resource . In Chef 13 this will become an error: Property tls_ca_cert must be one of: String, nil!  You passed false.. at /var/chef/cache/cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef.rb:20:in `log_deprecation'
[2016-02-16T11:12:25-05:00] INFO: Processing directory[/usr/libexec] action create (/var/chef/cache/cookbooks/docker/libraries/docker_service_manager_systemd.rb line 23)
[2016-02-16T11:12:25-05:00] INFO: Processing template[/usr/libexec/docker-wait-ready] action create (/var/chef/cache/cookbooks/docker/libraries/docker_service_manager_systemd.rb line 32)
[2016-02-16T11:12:25-05:00] INFO: Processing template[/lib/systemd/system/docker.service] action create (/var/chef/cache/cookbooks/docker/libraries/docker_service_manager_systemd.rb line 46)
[2016-02-16T11:12:25-05:00] INFO: Processing file[/etc/docker-firstconverge] action create (/var/chef/cache/cookbooks/docker/libraries/docker_service_manager_systemd.rb line 63)
[2016-02-16T11:12:25-05:00] INFO: Processing execute[systemctl daemon-reload] action nothing (/var/chef/cache/cookbooks/docker/libraries/docker_service_manager_systemd.rb line 68)
[2016-02-16T11:12:25-05:00] INFO: Processing template[/usr/lib/tmpfiles.d/docker.conf] action create (/var/chef/cache/cookbooks/docker/libraries/docker_service_manager_systemd.rb line 74)
[2016-02-16T11:12:25-05:00] INFO: Processing service[docker] action enable (/var/chef/cache/cookbooks/docker/libraries/docker_service_manager_systemd.rb line 85)
[2016-02-16T11:12:25-05:00] INFO: Processing service[docker] action start (/var/chef/cache/cookbooks/docker/libraries/docker_service_manager_systemd.rb line 85)
[2016-02-16T11:12:25-05:00] INFO: Processing machine[contenedor] action converge (provisioning::default line 12)
[2016-02-16T11:12:25-05:00] INFO: HTTP Request Returned 404 Object Not Found: error
[2016-02-16T11:12:25-05:00] WARN: chef_environment nil currently does not overwrite the value of chef_environment. This will change in Chef 13, and the value will be set to nil instead. Please change your code to explicitly accept nil using "property :chef_environment, [MyType, nil]", or stop setting this value to nil. at /var/chef/cache/cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef.rb:20:in `log_deprecation' at /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/event_dispatch/dispatcher.rb:38:in `call'
[0m
================================================================================[0m
[31mError executing action `converge` on resource 'machine[contenedor]'[0m
================================================================================[0m

[0mSystemStackError[0m
----------------[0m
stack level too deep[0m

[0mCookbook Trace:[0m
---------------[0m
/var/chef/cache/cookbooks/docker/files/default/vendor/gems/excon-0.45.4/lib/excon/headers.rb:33[0m

[0mResource Declaration:[0m
---------------------[0m
# In /var/chef/cache/cookbooks/provisioning/recipes/default.rb
[0m
[0m 12: machine 'contenedor' do
[0m 13:     machine_options :docker_options => {
[0m 14:       :base_image => {
[0m 15:           :name => 'ubuntu',
[0m 16:           :repository => 'ubuntu',
[0m 17:           :tag => '14.04'
[0m 18:       },
[0m 19:       :command => '/usr/sbin/sshd -p 8022 -D',
[0m 20:     }
[0m 21: end
[0m
[0mCompiled Resource:[0m
------------------[0m
# Declared in /var/chef/cache/cookbooks/provisioning/recipes/default.rb:12:in `from_file'
[0m
[0mmachine("contenedor") do
[0m  action [:converge]
[0m  retries 0
[0m  retry_delay 2
[0m  default_guard_interpreter :default
[0m  chef_server {:chef_server_url=>"https://api.chef.io/organizations/aramirez", :options=>{:client_name=>"provisioner-1", :signing_key_filename=>"/etc/chef/client.pem", :api_version=>"0"}}
[0m  driver "docker"
[0m  machine_options {:docker_options=>{:base_image=>{:name=>"ubuntu", :repository=>"ubuntu", :tag=>"14.04"}, :command=>"/usr/sbin/sshd -p 8022 -D"}}
[0m  declared_type :machine
[0m  cookbook_name "provisioning"
[0m  recipe_name "default"
[0mend
[0m
[0m[2016-02-16T11:12:25-05:00] INFO: Running queued delayed notifications before re-raising exception
[2016-02-16T11:12:25-05:00] ERROR: Running exception handlers
[2016-02-16T11:12:25-05:00] ERROR: Exception handlers complete
[2016-02-16T11:12:25-05:00] INFO: Sending resource update report (run-id: 58ed0337-8487-4d72-8c28-c11e9c57551d)
[2016-02-16T11:12:26-05:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2016-02-16T11:12:26-05:00] ERROR: machine[contenedor] (provisioning::default line 12) had an error: SystemStackError: stack level too deep
[2016-02-16T11:12:26-05:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

我如何解决这个问题,以便能够在配置器节点中创建docker容器?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-02-18 05:36:11

Chef-provisioning是alpha级别的代码,docker驱动程序可能更是如此。你最好在相关项目上提交一个GitHub问题,因为很少有人使用过,而你想要一个与那些已经使用过的人直接联系的渠道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35458300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档