2015-01-04 4 views
1

나는 노드 서버에 파일을 올리는 것을 목표로 요리사 요리 책을 작성하고 있습니다.요리사 요리 책에서 나이프 솔로 사이트 요리 책 파일을 참조하는 방법

cookbook_file "/path/to/node/dir/file_name" do 
    source "file_name" 
    owner "ec2-user" 
    group "ec2-user" 
    end 

나는이 요리 책의 사용자가 그/그녀의 칼 솔로 저장소의 "사이트 요리 책" 디렉토리에 소스 파일을 배치 할 수 있도록 계획입니다.

이 구성에서는 배포시 Chef::Exceptions::FileNotFound: Cookbook 'my-cookbook' (0.1.0) does not contain a file at any of these locations: ...이 발생합니다.

나이프 솔로 저장소의 .chef/knife.rb 파일에 다른 cookbook_path 옵션을 지정하려고했지만 실패했습니다.

이것을 달성하는 올바른 방법은 무엇입니까? 또는 주방장이 이와 같이 작동하지 않습니까? 그렇다면 선호되는 대체 방법은 무엇입니까? 이것은 요리 책과 칼 솔로 저장소를 하나의 칼 솔로 저장소에 통합해야한다는 신호입니까?

답변

2

cookbookssite-cookbooks (및 모든 다른 변종 cookbooks_path)은 어디에서 요리 책을로드 할 것인가에 대한 것입니다. source 자원 속성은 해당 경로 중 하나가 아닌 직접 요리 책 내의 내용만을 찾습니다. 리소스 선언에 명시적인 요리 책이 없으므로 코드가 들어있는 요리법을 요리 책에서 찾아 볼 것입니다. cookbook_file이므로 요리 책 내의 files/ 하위 폴더에 있어야합니다.

요리사 및 칼 솔로에게 임의의 느슨한 파일을 보내고 사용하는 방법을 알려줄 방법이 없습니다. 내가 생각하는 것처럼 요리 책 및 기타 요리사 데이터 유형을 기반으로합니다. remote_file 리소스를 사용하고 사용자 지정 HTTPS 서버에서 래서 피를 가져올 수 있습니다.

관련 문제