厨房汇聚困在准备client.rb

时间:2016-04-04 22:24:41

标签: chef test-kitchen

新一轮kitchen converge运行良好。但是,第二次运行会在preparing client.rb

处停止

... enter image description here

有没有人遇到过这个问题?我该如何调试这个问题?

3 个答案:

答案 0 :(得分:3)

我在流浪汉(1.8.1)和厨房(1.5.0)这样做。 denniss在他上面的回答中,他在上面的回答中找到了'sudo'组,我也是如此。为了解决这个问题,我将默认的“vagrant”用户添加到我的用户配方中的sudo组,如下所示将旧的成员()替换为向组中添加“vagrant”的新成员(即使此配方不管理“vagrant”用户)。

#  . . . /myapp/recipes/users_recipe.rb
#
include_recipe "users"
group 'sudo'

user 'jgodse' do
  action :lock
  group 'sudo'
  system true
  shell '/bin/bash'
  home '/home/jgodse'
  manage_home true
  password '$1$xyz$35Ph9JlxB.1tGXqrCgX5y0' 
end
group 'sudo' do
  action :modify
  ###  members ["jgodse","sysadministrator"]    ###old code
  members ["jgodse","sysadministrator", "vagrant"]  #new code
  append true
end

答案 1 :(得分:2)

我正在弄乱/etc/sudoers并撤销对root用户的sudo访问权限。我决定只将用户添加到gid "sudo"

答案 2 :(得分:0)

我遇到了同样的问题。最好的办法就是用厨房来解决这个问题。在我的情况下,将.kitchen.yml文件添加到我的文件中:

attributes:
  authorization:
    sudo:
      passwordless: true
      include_sudoers_d: true

如果您不想影响所有用户,可以使用members选择特定用户。我建议使用此选项,因为它可以使您的食谱不可知。