나는 Supervisord의 프로그램 섹션에서 환경 변수를 사용하여, 그들은 잘 작동 :Supervisord의 [supervisord] config 섹션에서 환경 변수를 어떻게 사용합니까?
[program:some_prog]
command=%(ENV_env_var_name)s/...
나는 [supervisord] 섹션에 동일한 작업을 수행하는 방법에 불구하고 알아낼 수 없습니다.
Traceback (most recent call last):
File "/usr/local/bin/supervisord", line 9, in <module>
load_entry_point('supervisor==3.0a12', 'console_scripts', 'supervisord')()
File "/usr/local/lib/python2.7/dist-packages/supervisor-3.0a12-py2.7.egg/supervisor/supervisord.py", line 356, in main
options.realize(args, doc=__doc__)
File "/usr/local/lib/python2.7/dist-packages/supervisor-3.0a12-py2.7.egg/supervisor/options.py", line 419, in realize
Options.realize(self, *arg, **kw)
File "/usr/local/lib/python2.7/dist-packages/supervisor-3.0a12-py2.7.egg/supervisor/options.py", line 284, in realize
self.process_config_file()
File "/usr/local/lib/python2.7/dist-packages/supervisor-3.0a12-py2.7.egg/supervisor/options.py", line 478, in process_config_file
Options.process_config_file(self, do_usage=do_usage)
File "/usr/local/lib/python2.7/dist-packages/supervisor-3.0a12-py2.7.egg/supervisor/options.py", line 292, in process_config_file
self.read_config(self.configfile)
File "/usr/local/lib/python2.7/dist-packages/supervisor-3.0a12-py2.7.egg/supervisor/options.py", line 527, in read_config
section.directory = existing_directory(directory)
File "/usr/local/lib/python2.7/dist-packages/supervisor-3.0a12-py2.7.egg/supervisor/datatypes.py", line 336, in existing_directory
nv = v % {'here':here}
KeyError: 'var_name'
그것을 달성하는 방법이 있나요 : 나는 다음과 같은 오류를 ENV_ 접두어 및없이 동일한 구문을 사용하지만, 점점 시도?
감사합니다. Martijn. 이미 [supervisord issue tracker] (https://github.com/Supervisor/supervisor/issues/126)에 기능 요청이 열려 있습니다. – syoavc
그래서 있습니다. 기능의 유용성을 설명하기 위해 특정 유스 케이스에 대한 의견을 남길 수도 있습니다. –
2014 년 6 월 이후 기능이 병합되었습니다. 흥미롭게도 릴리스 3.2는 아직 릴리스되지 않았으며 지난 릴리스 이후 1 년이되었습니다. – tutuDajuju