2014-12-18 2 views
0

좋아, 내가 설정 (magic_shell에서) magic_shell_environment를 사용하고 환경요리사 환경 변수

시작하기 때문에 그것이 배포 상자에 걸 알고 때 동안 내 애플이 제시 존재하는 그 변수에 의존

(오히려 로컬).

이 환경은 처음 실행되지만 개발 환경에서 앱이 시작되므로 앱을 수동으로 다시 시작해야 제대로 작동합니다.

환경 변수가 앱에 표시되도록하려면 어떻게해야합니까?

내 애플로 시작 app install

+1

사용중인 실행 리소스에 env 변수를 설정하거나 실행 리소스 앞에 단순히 'ENV ['env_var '] ='값 '을 설정할 수 있습니다. 레시피 코드가 없으면 최선의 방법을 말하기가 어렵습니다. – Tensibai

+0

시작하는 앱이 별도의 루비 런타임이므로 실행되지 않으므로 작동하지 않습니다. ENV [ 'env_var'] = ' value''는 레서피에만 설정하고 나머지는 아무것도 설정하지 않습니다 – Thermatix

+0

실제 자원을 서브 프로세스에 전달합니다. 하지만 내가 말했듯이, 시작 스크립트 나 시작 코드를 알지 못하면 거의 도움이되지 않습니다. – Tensibai

답변

1

좋아, 당신은 두 가지 솔루션을

답변 (결코 너무 늦게 :))로이 글을 쓰는 :

  1. 설정 루비 ENV['variable'] = "whatever"과 ENV var에 execute 리소스 이전의 제조법에서 시작합니다. 프로세스는 부모 프로세스의 환경을 상속합니다 (여기서는 chef-client 실행 환경).

  2. execute 자원 (doc)가 execute에서 상속으로

환경 속성이 다른 script 자원도 작동의 environment 속성을 사용합니다.