레시피와 요리 책 버전을 동시에 지정하는 방법은 무엇입니까?


3

run_list 노드에 요리 책 버전과 레시피를 모두 지정하려고했지만 지금까지 그렇게하는 방법을 알 수 없었습니다. 나는 버전을 잘 지정할 수 있고 작동하며, 레시피와 작동을 지정할 수 있지만 둘 다 시도하면 실패합니다.

일:

recipe[cookbook@1.2.3]

또한 작동 :

recipe[cookbook::recipe]

그러나 이것은 실패합니다.

recipe[cookbook::recipe@1.2.3]

나는 또한 실패한 이것을 시도했다.

recipe[cookbook@1.2.3::recipe]

이것은 Chef 12.4.0 이상의 버그이며 다른 버전에 영향을 줄 수 있습니다. 이에 대한 자세한 답변을 아래에 제공했습니다.
Orclev

답변:


1

Chef 12.4.1 및 12.5 기준 버전 및 실행 방법을 지정하는 올바른 방법은 다음과 같습니다.

cookbook::recipe@version

자세한 내용은 아래를 참조하십시오.

따라서이 작업을 수행하는 올바른 방법은 위에 게시 한 첫 번째 방법입니다. Chef의 12. 뭔가 실행 목록에 버전과 레시피를 모두 지정하는 지원을 추가했지만 현재 12.4.0에서 깨졌습니다. 다음 버전의 Chef (12.4.1 및 12.5.0)는 레시피 및 버전 지정을 모두 지원해야합니다.


올바른 방법은 metadata.rb요리 책 또는 요리사 환경을 사용하여 요리 책 버전 종속성을 지정 하는 것입니다.
Roland

0

요리 책 수준별로 요리 책 버전을 지정할 수 있으며, 조리법 수준 별로는 할 수 없습니다.


예, 그러나 그것은 내 질문이 아닙니다. 특정 버전의 요리 책을 원하고 해당 버전의 조리법을 노드에서 실행하고 싶습니다. 같은 요리 책의 다른 버전에서 조리법을 혼합하고 일치시키지 않습니다. 버전을 끄면 내가하고 싶지 않은 최신 버전의 레시피를 실행하는 것과 같습니다.
Orclev

그렇다면 왜 레시피 수준에서 버전 관리를 시도 했습니까? 죄송하지만 질문이 명확하지 않습니다.
Roland
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.