나는 시스템에서 우분투 환경 변수를 활용 찾고 요리사의 조리법이있다. 그러나 동일한 기계에서 EG echo $AWS_ACCESS_ID
을 수행하면 예상대로 결과가 반환됩니다.요리사 조리법을 사용 우분투 환경 변수는
이 요리사 레시피에서 루비 ENV 구문을 사용하는 데 문제가 있습니까? 또는 ENV의 범위가 필요한 속성을 소유하지 않는 또 다른 이유는 무엇입니까?
나는 시스템에서 우분투 환경 변수를 활용 찾고 요리사의 조리법이있다. 그러나 동일한 기계에서 EG echo $AWS_ACCESS_ID
을 수행하면 예상대로 결과가 반환됩니다.요리사 조리법을 사용 우분투 환경 변수는
이 요리사 레시피에서 루비 ENV 구문을 사용하는 데 문제가 있습니까? 또는 ENV의 범위가 필요한 속성을 소유하지 않는 또 다른 이유는 무엇입니까?
따라서 chef-client
의 환경에서 물건을 가져 오는 것을 의미하는 ENV
을 직접 사용하고 있습니다. chef-client
은 일반적으로 SSH (셸없이) 또는 서비스 (다시 셸 없음)를 통해 직접 실행되므로 모든 셸 초기화 파일이로드되지 않습니다. 유닉스에는 "글로벌 환경 변수"또는 "시스템 환경 변수"에 대한 개념이 없다는 것을 기억하십시오. 대신 어떤 종류의 설정 파일을 사용하고 싶을 것이다.
hm에서 나오지만 요리사 레서피 bash 명령은 환경 범위가 필요한 레서피에 정의 된 '사용자'로 실행되었습니다. – cars
배시가 관련이 없으므로 'ENV'와 문자열 보간을 사용하고 있습니다.이 보간법은 요리법 컴파일시 chef-client가 평가합니다. – coderanger
당신이 IRB 수행하고 확인할 수 있습니다'ENV' 값 :
AWS는 조리법 aws_opsworks_app을 통해 요리사 opsworks를 통해 관리 시스템에 대한 환경 변수에 대한 인터페이스를 제공? – AnkitG
예, 값은 irb – cars