Предупреждение шеф-повара: «Не удалось найти файл конфигурации: /solo.rb. Вместо этого используйте параметры командной строки». - PullRequest
0 голосов
/ 23 мая 2019

Я пытался установить сервер 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

вот моя структура каталогов проекта: - enter image description here

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

Я только начал изучать шеф-повара и не нашел ни единого намека на то, почему произошло это предупреждение!

1 Ответ

0 голосов
/ 24 мая 2019

Проблема была поднята, потому что без пути он ищет как / file, команда sudo chef-solo -c solo.rb дана просто.Дали полный путь к файлам.Я предполагаю, что в / vagrant, -c ./solo.rb будет работать также.Я просто редактирую команду как sudo chef-solo -c /vagrant/solo.rb -j /vagrant/node.json и выполняю только

...