【问题标题】:Chef - sudo chef-client on ubuntu 14.04厨师 - ubuntu 14.04 上的 sudo chef-client
【发布时间】:2016-08-28 00:31:22
【问题描述】:

直到昨天,我的主厨客户都工作得很好。 但是今天在强制安装后使用

$ sudo chef-client

我收到以下错误,看起来sudo 配方是主要原因。

顺便说一句,直到昨天我还在运行 Chef 客户端 12.8,所以也许这里有一些我需要检查的东西。

我刚刚从 sudo 食谱 2.3 更新到 2.11,但我得到了同样的东西。

$ sudo -V

告诉我 sudo 已经安装,所以我不确定错误在哪里

sudo chef-client
Starting Chef Client, version 12.13.37
resolving cookbooks for run list: ["demo::app"]
...
Recipe: sudo::default
  * apt_package[sudo] action install
================================================================================
Error executing action `install` on resource 'apt_package[sudo]'
================================================================================

Errno::ENOMEM
-------------
Cannot allocate memory - fork(2)

Resource Declaration:
---------------------
# In /var/chef/cache/cookbooks/sudo/recipes/default.rb

 22: package 'sudo' do
 23:   not_if 'sudo -V'
 24: end
 25:

Compiled Resource:
------------------
# Declared in /var/chef/cache/cookbooks/sudo/recipes/default.rb:22:in `from_file'

apt_package("sudo") do
  package_name "sudo"
  action [:install]
  retries 0
  retry_delay 2
  default_guard_interpreter :default
  declared_type :package
  cookbook_name "sudo"
  recipe_name "default"
  not_if "sudo -V"
end

Platform:
---------
x86_64-linux

【问题讨论】:

    标签: chef-infra chef-recipe


    【解决方案1】:

    原因是你没有足够的内存。检查其他进程。

    Errno::ENOMEM
    -------------
    Cannot allocate memory - fork(2)
    

    【讨论】:

    • 我做了几次 $sudo chef-client 并且系统不再响应 bash,正如您指出的那样,这可能是由厨师引起的内存问题,因为它是唯一改变的东西最后几个小时。我在 AWS 上运行一个微型实例 t2。我已经重启了实例,我会返回结果。
    • 看看哪些进程消耗了你的内存。
    • 还要检查你的 ulimits,可能会遇到一些奇怪的 nproc。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-21
    相关资源
    最近更新 更多