2017-04-12 2 views
0

은 내가 요리사 슈퍼마켓에서 MySQL의 요리 책의 최신 버전을 사용하려고 해요 :mysql 요리 책은 어떻게 사용하나요?

https://supermarket.chef.io/cookbooks/mysql

(8.3.1)

나는 래퍼 요리 책으로 추가 한 및 생성 된 작은 조리법 나는 시험 Ktichen에서 회전하기 위해 노력하고있어 :

:이 빠르게 수렴에 실패

include_recipe 'mysql' 

mysql_service 'foo' do 
    port '3306' 
    version '5.7' 
    initial_root_password 'change me' 
    action [:create, :start] 
end 

mysql_config 'logging' do 
    instance 'instance-1' 
    source 'my.cnf.erb' 
    action :create 
    notifies :restart, 'mysql_service[instance-1]' 
end 

의존 'mysql'은 cookbook metadata.rb에 있습니다.

나는이 요리 책은 주요 리팩토링을 겪었다 말 일부 게시물을 본 적이 ...하지만 난 아직 실제로 그것을 사용하는 방법에 대한 실마리가없는

...

답변

2

include_recipe 메서드는 지정된 레시피를 호출하는 데 사용됩니다. 주어진 조리법이 없으면 (예 : include_recipe '<cookbook_name>') 기본 조리법 즉 default.rb가 호출됩니다. 귀하의 경우에는

https://docs.chef.io/recipes.html#include-recipes

mysql은 기본 요리 책입니다 만 라이브러리와 자원 래퍼 요리 책에 사용되어야한다. 따라서 mysql_config과 같은 리소스를 호출 할 수 있지만 include_recipe은 해당 요리 책에 제조법이 없기 때문에 실패합니다.

0

당신은 include_recipe 필요하지 않습니다 , 다른 비트들.