Я пытался установить сервер apache2 на бродячую машину. Ubuntu 16.04 - мой бродячий ящик, использующий chef в качестве инструмента обеспечения инфраструктуры. Когда я попытался выполнить команду sudo chef-solo -c solo.rb
, показалась следующая вражда, и ничего не было установлено.
vagrant@chef:/vagrant$ sudo chef-solo -c solo.rb
[2019-05-23T15:01:24+00:00] WARN: *****************************************
[2019-05-23T15:01:24+00:00] WARN: Did not find config file: /solo.rb. Using command line options instead.
[2019-05-23T15:01:24+00:00] WARN: *****************************************
[2019-05-23T15:01:24+00:00] WARN: No cookbooks directory found at or above current directory. Assuming /var/chef.
[2019-05-23T15:01:24+00:00] WARN: *****************************************
[2019-05-23T15:01:24+00:00] WARN: Did not find config file: /solo.rb. Using command line options instead.
[2019-05-23T15:01:24+00:00] WARN: *****************************************
Starting Chef Client, version 14.12.9
resolving cookbooks for run list: []
Synchronizing Cookbooks:
Installing Cookbook Gems:
Compiling Cookbooks...
[2019-05-23T15:01:28+00:00] WARN: Node chef has an empty run list.
Converging 0 resources
Running handlers:
Running handlers complete
Chef Client finished, 0/0 resources updated in 02 seconds
вот моя структура каталогов проекта: -
node.json: -
{
"run_list":[
"recipe[webserver::install_apache]"
]
}
Рецепт приготовления: install_apache.rb: -
package "apache2" do
action :install
end
# A resource
service "apache2" do
action [:start,:enable]
end
Файл конфигурации solo.rb: -
CHEF_ROOT="/vagrant"
cookbook_path "#{CHEF_ROOT}/cookbooks"
json_attribs "#{CHEF_ROOT}/node.json"
Я проверил разрешение solo.rb, каталог кулинарных книг и нашел все в порядке.
chef - версия: -
Chef Development Kit Version: 3.10.1
chef-client version: 14.12.9
delivery version: master (9d07501a3b347cc687c902319d23dc32dd5fa621)
berks version: 7.0.8
kitchen version: 1.24.0
inspec version: 3.9.3
Я только начал изучать шеф-повара и не нашел ни единого намека на то, почему произошло это предупреждение!