只是学习使用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,但没有成功。
答案 0 :(得分:0)
chef-solo的-c
标志(以及所有Chef命令)设置配置文件的路径。您正在尝试运行配方,而不是设置Chef配置文件。
您可能希望chef-apply recipes/bob.rb
之类的内容用于一次性学习实验,或类似chef-solo --option chef_repo_root=. -r recipe[cookbookname]
之类的内容,以便更多地使用。