2012-10-16 3 views
0

다른 요리 책에는 두 가지 요리법이 있습니다. 두 번째 파일이 필요로하는 일부 파일을 배치하기 때문에 두 번째 파일이 실행되기 전에 완전히 완료해야하는 첫 번째 방법이 필요합니다. 나는 실행 목록에서 두 번째 앞에 첫 번째 것을 넣었지만 마치 병렬로 실행되는 것처럼 보인다.다른 요리법이 끝난 후에 만 ​​요리사 레시피를 실행합니다.

첫 번째 작업이 완료되면 두 번째 작업을 실행하려면 어떻게해야합니까? (다른 요리 책에 있다는 점에 유의하십시오.)

+0

(우리가 레시피를 해결하는 경우 예) 실행을 의미

configFile = cookbook_file node['.NET']['FilePath'] do source node['.NET']['FileName'] action :nothing end configFile.run_action(:create) 

그 코드의 일부에서 강제 :

cookbook_file node['.NET']['FilePath'] do source node['.NET']['FileName'] action :create end 

은로 변환 얻을 수 OpsCode (http://tickets.opscode.com/browse/CHEF-3376)와 함께 열린 이슈 인 것처럼 보입니다. 역할을 만들고 각 요리 책에 대한 조리법을 지정할 수 있습니까? 그렇게하면 요리 책을 특정 순서로 적재 할 수 있습니다. – jstim

+0

그럴 수도 있습니다. 또 다른 일시적인 해결책이자 제가 현재 사용하고있는 해결책은 두 번째 요리 책이 첫 번째 것에 의존하도록하는 것입니다. 두 번째 요리 책에서 첫 번째로 의존성을 추가하는 것이 좋지 않은 것처럼 보였기 때문에이 작업을 수행하고 싶지 않았습니다. –

+0

의존성을 강요하려면 다른 요리 책에'include_recipe otherckbk :: recipe1'과 같은 것을 말하고 있습니까? – jstim

답변

1

코드 스 니펫을 게시 할 수 있습니까? 내 생각 엔 LWRP (아마도 inbuilt)를 사용하고 있으며 실행이 끝날 때까지 모두 처형되고 있다는 것입니다. 이 소리는 친숙한가요?

코드처럼 :

+0

그건 재미있는 생각이에요. 이 조리법에는 LWRP를 사용하지 않지만 실행 목록에는 다른 조리법이 있습니다. 그 사람들이이 행동을 촉발하겠습니까? –

+0

할 수 있습니다. cookbook_file 및 템플릿과 같은 많은 inbuilt.functions가이 동작을 나타냅니다. 2 단계에서 첫 번째 레시피에있는 파일을 어떻게 만들 것입니까? 2 차 레시피가 실행 중일 때 파일이 존재하지 않으므로 넘어지는 문제입니까? – PatrickWalker

+0

네, 그게 문제라고 생각합니다. 첫 번째 제조법은'cookbook_file "/path/to/file.txt로 파일을 만듭니다."do source "file.txt"end " –

관련 문제