0
설치시 테스트 슈트를 실행하면 오류를 어떻게 요리사에게보고 할 수 있습니까? 더 일반적으로, 시스템 상태를 확인하기위한 훌륭한 패키지가 있습니까?테스트 스위트에서 요리사에게 어떻게 오류를보고합니까?
종료시 오류 코드를 반환하거나 요리사와 더 많은 방법으로 상호 작용할 수 있습니까? 이들은 당신의 요리 책의 여러 논리 지점과 행동을 테스트하기위한 훌륭한 도구가
:
설치시 테스트 슈트를 실행하면 오류를 어떻게 요리사에게보고 할 수 있습니까? 더 일반적으로, 시스템 상태를 확인하기위한 훌륭한 패키지가 있습니까?테스트 스위트에서 요리사에게 어떻게 오류를보고합니까?
종료시 오류 코드를 반환하거나 요리사와 더 많은 방법으로 상호 작용할 수 있습니까? 이들은 당신의 요리 책의 여러 논리 지점과 행동을 테스트하기위한 훌륭한 도구가
:
은 내가보기 엔 두 가지 도구를 권장합니다. ChefSpec은 메모리 내 Chef 실행을 수행하므로 단위 테스트 및 빠른 피드백 루프에 적합합니다. Test Kitchen은 실제 노드를 수렴하여 (기본적으로 Vagrant 사용) Busser (예 : Bats 또는 Serverspec)를 사용하여 수렴이 끝나면 시스템의 상태를 확인합니다.
생산 중에도 요리사는 네이티브 report handling and error reporting입니다. 설명서에 따르면 알림을위한 자체 처리기를 만들 수 있습니다.
minitest-chef-handler를 확인하십시오. https://github.com/calavera/minitest-chef-handler –
@DracoAter - 감사합니다! 나는 그것을 시도 할 것이다. –
설치 중에 발생하는 오류는 요리사 또는 다른 스크립트가 문제가되지 않더라도 그대로 유지해야합니다. 모든 리소스는 예상 결과가 반환 될 때 예외를 발생 시키도록 설계되었습니다. 예를 들어 [bash] (http://docs.opscode.com/resource_bash.html) 리소스를 가져 와서 bash 스크립트 반환 값이 예기치 않은 경우 예외를 발생시킵니다. – shawnzhu