ファイル出力を使用して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

関連情報