2017-10-30 1 views
0

나는 시스템에서 우분투 환경 변수를 활용 찾고 요리사의 조리법이있다. 그러나 동일한 기계에서 EG echo $AWS_ACCESS_ID을 수행하면 예상대로 결과가 반환됩니다.요리사 조리법을 사용 우분투 환경 변수는

이 요리사 레시피에서 루비 ENV 구문을 사용하는 데 문제가 있습니까? 또는 ENV의 범위가 필요한 속성을 소유하지 않는 또 다른 이유는 무엇입니까?

+0

당신이 IRB 수행하고 확인할 수 있습니다'ENV' 값 :

AWS는 조리법 aws_opsworks_app을 통해 요리사 opsworks를 통해 관리 시스템에 대한 환경 변수에 대한 인터페이스를 제공? – AnkitG

+0

예, 값은 irb – cars

답변

1

따라서 chef-client의 환경에서 물건을 가져 오는 것을 의미하는 ENV을 직접 사용하고 있습니다. chef-client은 일반적으로 SSH (셸없이) 또는 서비스 (다시 셸 없음)를 통해 직접 실행되므로 모든 셸 초기화 파일이로드되지 않습니다. 유닉스에는 "글로벌 환경 변수"또는 "시스템 환경 변수"에 대한 개념이 없다는 것을 기억하십시오. 대신 어떤 종류의 설정 파일을 사용하고 싶을 것이다.

+0

hm에서 나오지만 요리사 레서피 bash 명령은 환경 범위가 필요한 레서피에 정의 된 '사용자'로 실행되었습니다. – cars

+0

배시가 관련이 없으므로 'ENV'와 문자열 보간을 사용하고 있습니다.이 보간법은 요리법 컴파일시 chef-client가 평가합니다. – coderanger

관련 문제