include_recipe를 사용하거나 run_list에 레시피를 추가해야합니까?
대규모 프로젝트에 대한 최선의 접근 방식을 찾으려고합니다. 때 그것은 사용하여 조리법 내에서 조리법을 추가하는 것이 적절하다 include_recipe
받는 조리법을 추가 반대 run_list
? 좋은 경험 법칙이 있습니까?
내가보기에 모든 레시피는 빈 머신에서 자체적으로 실행할 수 있어야합니다. 따라서 일부 레시피 A가 이전에 실행 된 레시피 B에 의존하는 경우 항상 include_recipe를 사용합니다.
예 : 2 개의 요리 책, tomcat 및 java. Tomcat에는 Java가 필요합니다.
일부 사용자가 바람둥이를 설치하려고 할 때 실제로 설치하는 데 다른 요리 책이 필요한지 모를 수 있습니다. 그는 바람둥이 레시피를 실행하고 "자바를 찾을 수 없음"과 같은 전혀 도움이되지 않는 오류 메시지와 함께 실패하거나 더 나쁘게 작동합니다. 성공하지만 사용자는 Java가 설치되어 있지 않기 때문에 바람둥이를 시작할 수 없습니다.
그러나
include_recipe 'java'
tomcat 쿡북depends 'java'
에 메타 데이터 에도 한 줄이 필요한 줄이있는 경우 사용자는 tomcat을 설치하려고 할 때 "the cookbook java not found"라는 오류 메시지를 볼 수 있습니다. 이렇게하면 실제로 사용자는 실제로 레시피를 실행하지 않고 메타 데이터를 읽지 않고도 자신 (또는 일부 자동 도구를 사용하여) 종속성을 다운로드 할 수 있습니다.
모든 로직은 실행 목록으로 제어되어야합니다. 요리 책은 사람들이 생각하는 것만 큼 재사용 할 수 없습니다. 모든 작업 include_recipe
은 사용자가 실행 목록이 무엇을 할 것인지 파악하기 위해 찾아야하는 또 다른 장소를 추가하여이를 명시 적으로 만들고 실행 목록에 넣는 것입니다.
'Program Tip' 카테고리의 다른 글
자동으로 연결을 닫는 websocket (0) | 2020.11.15 |
---|---|
테마 옵션에 대한 WordPress 3.5 사용자 정의 미디어 업로드 (0) | 2020.11.15 |
내 javascript / jquery 코드를 구성하는 방법은 무엇입니까? (0) | 2020.11.15 |
RESTful API 문서화를위한 표준 방법 (0) | 2020.11.15 |
DLL 파일을 포함하는 JAR 파일을 만드는 방법은 무엇입니까? (0) | 2020.11.15 |