Program Tip

include_recipe를 사용하거나 run_list에 레시피를 추가해야합니까?

programtip 2020. 11. 15. 11:38
반응형

include_recipe를 사용하거나 run_list에 레시피를 추가해야합니까?


대규모 프로젝트에 대한 최선의 접근 방식을 찾으려고합니다. 때 그것은 사용하여 조리법 내에서 조리법을 추가하는 것이 적절하다 include_recipe받는 조리법을 추가 반대 run_list? 좋은 경험 법칙이 있습니까?


내가보기에 모든 레시피는 빈 머신에서 자체적으로 실행할 수 있어야합니다. 따라서 일부 레시피 A가 이전에 실행 된 레시피 B에 의존하는 경우 항상 include_recipe를 사용합니다.

예 : 2 개의 요리 책, tomcat 및 java. Tomcat에는 Java가 필요합니다.

  1. 일부 사용자가 바람둥이를 설치하려고 할 때 실제로 설치하는 데 다른 요리 책이 필요한지 모를 수 있습니다. 그는 바람둥이 레시피를 실행하고 "자바를 찾을 수 없음"과 같은 전혀 도움이되지 않는 오류 메시지와 함께 실패하거나 더 나쁘게 작동합니다. 성공하지만 사용자는 Java가 설치되어 있지 않기 때문에 바람둥이를 시작할 수 없습니다.

  2. 그러나 include_recipe 'java'tomcat 쿡북 depends 'java'에 메타 데이터 에도 한 줄이 필요한 줄이있는 경우 사용자는 tomcat을 설치하려고 할 때 "the cookbook java not found"라는 오류 메시지를 볼 수 있습니다. 이렇게하면 실제로 사용자는 실제로 레시피를 실행하지 않고 메타 데이터를 읽지 않고도 자신 (또는 일부 자동 도구를 사용하여) 종속성을 다운로드 할 수 있습니다.


모든 로직은 실행 목록으로 제어되어야합니다. 요리 책은 사람들이 생각하는 것만 큼 재사용 할 수 없습니다. 모든 작업 include_recipe은 사용자가 실행 목록이 무엇을 할 것인지 파악하기 위해 찾아야하는 또 다른 장소를 추가하여이를 명시 적으로 만들고 실행 목록에 넣는 것입니다.

참고 URL : https://stackoverflow.com/questions/16947393/should-i-use-include-recipe-or-add-the-recipe-to-run-list

반응형