OpenStack Juno (Devstack) - 如何指定新的 Neutron 插件配置文件?

OpenStack Juno (Devstack) - How to Specify New Neutron Plugin Configuration Files?

我不确定是将这个问题放在 Whosebug 还是 serverfault 上,但我认为它与编码相关而不是与 IT 基础架构相关。

我正在添加一个新的 Neutron L3 插件,并尝试模仿目前为止一些优秀示例的功能。我的问题在这里:虽然我的配置文件遵循相同的命名 conventions/locations,但我一直从 Oslo Config 返回空字符串。

编辑:我的插件 myapp/opt/stack/neutron/neutron/plugins/ml2/drivers/myapp 中,我的配置文件 ml2_conf_myapp.ini/opt/stack/neutron/etc/neutron/plugins/ml2/.

如何向 Oslo config 指定在哪里可以找到新的插件配置文件以及它们的名称?

谢谢!

我最终通过阅读 devstack/lib/neutron 中的代码解决了这个问题。

在devstack/local.conf中,可以设置变量Q_PLUGIN_EXTRA_CONF_FILESQ_PLUGIN_EXTRA_CONF_PATH.

就我而言,我有:

ML2_L3_PLUGIN=neutron.plugins.ml2.drivers.myapp.myapp
Q_PLUGIN_EXTRA_CONF_FILES+="myapp_conf.ini"
Q_PLUGIN_EXTRA_CONF_PATH="$DEST/neutron/neutron/plugins/ml2/drivers/myapp"

现在 Oslo 可以获取配置了。

我希望这可以帮助其他人节省一些工作。