不能在Chef中使用'user'资源

时间:2017-04-13 18:24:09

标签: chef

只是学习使用Chef而我似乎无法做基本的用户创建。

这是食谱:

user 'bob' do
  action :create
  password '$1$NSy4M315$KfqF7bX49YgJuhdJZPqbv1'
end

错误:

sudo chef-solo -c recipes/bob.rb 
[2017-04-13T11:05:41-07:00] FATAL: Configuration error NoMethodError: undefined method `action' for nil:NilClass
[2017-04-13T11:05:41-07:00] FATAL:   /home/nicholas/dev/vagrant/current/akm/recipes/bob.rb:2:in `block in from_string'
[2017-04-13T11:05:41-07:00] FATAL:   /home/nicholas/dev/vagrant/current/akm/recipes/bob.rb:1:in `from_string'
[2017-04-13T11:05:41-07:00] FATAL: Aborting due to error in '/home/nicholas/dev/vagrant/current/akm/recipes/bob.rb'

我将depends 'user'添加到metadata.rb,但没有成功。

1 个答案:

答案 0 :(得分:0)

chef-solo的-c标志(以及所有Chef命令)设置配置文件的路径。您正在尝试运行配方,而不是设置Chef配置文件。

您可能希望chef-apply recipes/bob.rb之类的内容用于一次性学习实验,或类似chef-solo --option chef_repo_root=. -r recipe[cookbookname]之类的内容,以便更多地使用。