Я настроил рабочую станцию на этом шаге для начала работы (ОС Redhat 6.5). Я запустил узел. Я модифицировал кулинарную книгу вот так:
myCookbook / metadata.rb
name 'myCookbook'
maintainer 'YOUR_COMPANY_NAME'
maintainer_email 'YOUR_EMAIL'
license 'All rights reserved'
description 'Installs/Configures myCookbook'
long_description IO.read(File.join(File.dirname(__FILE__), 'README.md'))
version '0.1.0'
depends 'maven'
Например. только depends 'maven'
строка была добавлена после выполнения knife cookbook create myCookbook
.
myCookbook / recipes / default.rb
maven 'spring-context' do
group_id 'org.springframework'
version '4.0.4.RELEASE'
dest '/root/chef-repo/'
repositories ['http://repo.maven.apache.org/maven2/']
end
Потом бегу:
knife cookbook upload myCookbook
Сейчас пытаюсь:
knife bootstrap 192.168.1.37 --ssh-user root --ssh-password '123456' --sudo --use-sudo-password --node-name node-with-maven-run --run-list 'recipe[myCookbook]'
И получить:
ERROR: Cookbook myCookbook depends on cookbooks which are not currently
ERROR: being uploaded and cannot be found on the server.
ERROR: The missing cookbook(s) are: 'maven' version '>= 0.0.0'
Как установить всю поваренную книгу на сервер шеф-повара из этого mtCookbook зависит?