Zabbix Agent를 설치하기 위해 Chef 레시피를 "정리"하려고합니다. 거기에 백만 명이 있다는 것을 알고 있습니다. 그러나 이것은 나의 이해를위한 나의 테스트 케이스입니다. 나는 요리사의 지시 사항을 반으로 나눠서 완성해야하는 각 단계마다 별도의 방법을 사용합니다. 수업을 요리법 파일에 넣었습니다. 나는이 클래스 자체가 요리사를 형성 "분리"내기, 나는 더에 의해 해요Chef 레시피 안에 Ruby 클래스 작성하기
NoMethodError
-------------
undefined method `execute' for #<Class:0x000000030e42c0>::Recipe_Zabbix_Agent_Unix
루비 전문가를 의미합니다, 그래서 나는 나 자신에게 생각 : 나는 조리법, linked here at GitHub을 실행할 때, 나는이 오류가 나타납니다 상속 때문에, 클래스가 <
것을 사용하여 Chef 라이브러리를 상속해야 할 필요가 있습니다. 그러나 여전히 위에 나열된 오류가 나타납니다. 내가 무엇을 놓치고 있는지, 또는 이것을 시도 할 때 이해하지 못 했는가? 나는 사람들이 기본적으로 루비 스크립트 인 라이브러리를 작성한 것을 본 적이있다. 그런 다음 레서피는 스크립트를 포함하고 거기에서 기능을 수행하지만, 나는 그것을 단순한 이해를위한 레시피에 포함시키고 자했다. 그게 가능할까요, 아니면 도서관 루트를보고있는 유일한 옵션입니까? 나는 이것을 Chef 10.24에서도 돌리고있다.
당신은 중량이 무거운 업체에서 요리사 DSL에 액세스 할 수 없습니다. – sethvargo
어떻게 이러한 공급자를 상속합니까? – Pred
'execute = Chef :: Resource :: Execute.new (command)'클래스 폼을 사용하십시오. – sethvargo