파일 출력을 사용하여 Supervisord에서 환경 변수를 설정하는 방법

파일 출력을 사용하여 Supervisord에서 환경 변수를 설정하는 방법

파일 출력을 사용하여 Supervisord에서 환경 변수를 설정하는 좋은 방법은 무엇입니까? 나는 다음과 같은 것이 필요합니다 :

[program:prog1]
command=prog1 -param1 -param2
environment=PASSWORD=`cat .password`

추가 스크립트를 사용할 수도 있지만 더 나은 방법이 있을 수도 있습니다.

[program:prog1]
command=start-prog1

프로그램 1 시작:

export PASSWORD=`cat .password`
start-prog1

답변1

Supervisord가 시작될 때 환경에 존재하는 환경 변수는 Python 문자열 표현식 구문 %(ENV_X)s를 사용하여 구성 파일에서 사용할 수 있습니다.

http://supervisord.org/configuration.html

(Bash에서) 사용할 수 있습니다

export PASSWORD1=$(cat .password)

그런 다음 구성 파일에서 사용하십시오.

environment = PASSWORD=%(PASSWORD1)s

관련 정보