2016-07-28 5 views
1

테스트 키친의 실행 목록에서 역할을 실행하는 방법을 알 수 없습니다.테스트 키친에서 역할을 어떻게 사용합니까?

나는 주방장 레포 (C:\.chef\roles)에 knife download roles을 기록했습니다.

--- 
driver: 
    name: hyperv 
    parent_vhd_folder: c:\HyperV\VHDs\ 
    parent_vhd_name: 2012R2_Fresh_Gen1.vhdx 
    vm_switch: NAT 
    memory_startup_bytes: 2GB 

provisioner: 
    name: chef_zero 
    roles_path: c:\.chef\roles 

transport: 
    password: pass123 

platforms: 
    - name: windows-2012r2 

suites: 
    - name: default 
    run_list: 
     - role[myrole] 
    attributes: 

:

나는 또한이 knife download cookbooks 여기

c:\.chef\cookbooks에 내가 특정 역할과 실행 계획 I 테스트 할 요리 책에 대한 .kitchen.yml (C:\.chef\cookbooks\mybook\.kitchen.yml)입니다했다 나는 주방 컨버전스를 운영하며 그 역할을하는 요리 책에 대해서는 "No such cookbook :"오류가 발생합니다.

시험용 주방에서 어떻게 그 요리 책을 찾을 수 있습니까? 나는 내 워크 스테이션에있는 모든 필요한 요리 책의 경로와 함께 .kitchen.yml에 - cookbooks 줄을 추가하려고 시도했으나 작동하지 않았다. 나는 berkshelf로 대신해야한다고 생각한다.

+0

Berkshelf를 사용하고 있습니까? – StephenKing

+0

이 정보가 도움이됩니까? http://stackoverflow.com/questions/29812546/testing-chef-roles-and-environments/29860876#29860876 –

답변

1

Test Kitchen에 요리 책을 가져올 곳을 알려줘야합니다. 가장 쉬운 방법은 Berkshelf (또는 Policyfile)입니다. 주방 설정 옆에 Berksfile을 놓고 모든 요리 책 (슈퍼마켓, 로컬 경로, 요리사 서버 등)을 가져올 위치를 표시하십시오.

+0

berksfile에 요리 책 경로를 넣을 수 있습니까? berksfile에서 개별 요리 책을 지정하는 예제 만 보입니다. – red888

+0

루프를 사용하십시오 :'Dir [File.expand_path ('../ cookbooks/*', __FILE __)]. each {| path | 요리 책 File.basename (경로), 경로 : 경로}'또는 귀하의 레이아웃에 따라 유사합니다. – coderanger

+0

흠, 나는 요리 책에있는 Berkshelf 파일에이 파일을 두었습니다. 그런 요리 책은 아직 없습니다. – red888