2015-02-05 4 views
0

에 도구를 추가하고 난 튜토리얼 지금 여기내가 주방/요리사를 배우려고 노력하고 이미 생성 된 chefbook/상자

http://kitchen.ci/docs/getting-started/installing

을 제공 내가 문제가 아니라 질문에 붙어 다음입니다. 주어진 튜토리얼은 git-cookbook을 만든다. 이제 우리는 "git"이 설치된 상자를 만들도록 부엌에 말하고 있다는 것을 알고 싶습니까?

튜토리얼에 따라 아무것도 제공하지 않고 metadata.rb이 아닌 전체 자습서를 다시 작성한 후 비어두고 kitchen init --driver=kitchen-vagrant을 실행했습니다. 예상 한대로, 그것은 git없이 요리 책/상자를 만들었습니다.

나는 다음 metadata.rb

name "git" 
version "0.1.0" 

에 다음 줄을 추가 그리고 kitchen converge default-ubuntu-1204을 달렸다. 내가 요리 책/박스를 git에 인스톨하여 업데이트 할 것이라고 기대했지만, 그렇지 않았다.

다시 kitchen init해야합니까? 기존의 .kitchen.yml 파일과 내가 수행 한 모든 변경 사항을 덮어 쓰지 않습니까? 이미 생성 된 요리 책/상자에 도구를 설치하는 가장 좋은 방법은 무엇입니까?

답변

1

당신이 찾고있는 변경 사항을 얻기 위해 어딘가에 실제로 자식 레시피를 사용해야 할 것 같습니다. 모두 함께

include_recipe 'cookbookname::recipename' 

편집 : include_recipe 리소스는 실행 목록에서 사용중인 제조법에 적용됩니다. 당신이에 포함이 파일에 포함하고있는 전체 레시피를 붙여 넣기/복사이라고 생각.

또는 당신의 .kitchen.yml의 제품군의 실행 목록에 추가하여

suites: 
- name: <suite name> 
    run_list: 
    - recipe[<cookbookname::recipename>] 
    - recipe[<cookbookname::recipename>]... 

때 당신이 수렴하면 부엌은 당신의 구성에서 차이를 찾아 내고 당신이 그것에 말한다면 새로운 것들을 추가 할 것입니다. 그러나 명백한 지시없이 아이템을 제거하지 않을 것입니다.