2017-04-13 24 views
0

仅仅学习使用厨师和我似乎无法完成基本的用户创建。不能在厨师中使用“用户”资源

这里的食谱:

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,但没有成功。

回答

0

厨师独奏(和所有Chef命令)的-c标志设置配置文件的路径。您尝试运行配方,而不是设置Chef配置文件。

您可能需要像chef-apply recipes/bob.rb这样的一次性学习实验或类似chef-solo --option chef_repo_root=. -r recipe[cookbookname]之类的东西来获得更多生产用途。