Openstack 如何为nova api设置os.environ?

Openstack 如何为nova api设置os.environ?,openstack,openstack-nova,Openstack,Openstack Nova,我想在novaapi中设置一些变量 哪一种方法是最好的?(在nova.conf或其他文件中?) 我可以设置/etc/nova/nova.conf并在api中获取该变量的值。但是,有没有其他方法可以为API设置环境变量?我想通过脚本中的os.environ进行访问。(这是进入的正确方式吗?) 据我所知,对于wsgi,我们必须在apache的配置文件中进行设置。但是对于nova,我找不到文件:( 提前感谢您的帮助。从init.d脚本中设置env变量。在scrip/etc/init.d/opensta

我想在novaapi中设置一些变量

哪一种方法是最好的?(在
nova.conf
或其他文件中?)

我可以设置
/etc/nova/nova.conf
并在api中获取该变量的值。但是,有没有其他方法可以为API设置环境变量?我想通过脚本中的
os.environ
进行访问。(这是进入的正确方式吗?)

据我所知,对于
wsgi
,我们必须在apache的配置文件中进行设置。但是对于nova,我找不到文件:(


提前感谢您的帮助。

从init.d脚本中设置env变量。在scrip
/etc/init.d/openstack nova api中使用了一个文件
/etc/sysconfig/$prog
,因此我们在该文件中设置了导出变量,并在以后获得了引用。

如果您说“wsgi”,Apache中的SetEnv没有为mod\u wsgi设置os.environ你实际上是指mod_wsgi。我期待@GrahamDumpleton:)的第一个回复。我从
init.d
脚本中设置了env变量。在scrip
/etc/init.d/openstack nova api
中使用了一个文件
/etc/sysconfig/$prog
,因此我们在该文件中设置了
导出
变量,并在以后获得了引用。对于Linux系统,设置为普通shell变量的init.d文件之一通常可以工作。如果Apache的传统Apache软件基础分布,将使用与Apache可执行文件相同的目录中的Envvar文件。您也可以在WSGi脚本文件的开始处设置OS.Envion。对于很多只有Python模块在读的东西来说,这很好。只有在Apache进程启动时需要LANG/LC_ALL/LD_LIBRARY_路径时,才需要在init.d/envars中执行此操作。