diff --git a/nova/wsgi/nova-metadata.py b/nova/wsgi/nova-metadata.py new file mode 100644 index 000000000000..d2ee9e9739e1 --- /dev/null +++ b/nova/wsgi/nova-metadata.py @@ -0,0 +1,42 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +"""WSGI script for Nova metadata + +EXPERIMENTAL support script for running Nova metadata under Apache2 etc. + +""" + +from oslo_config import cfg +from oslo_log import log as logging +from paste import deploy + +from nova import config +from nova import objects +from nova import service # noqa +from nova import utils + +CONF = cfg.CONF + +config_files = ['/etc/nova/api-paste.ini', '/etc/nova/nova.conf'] +config.parse_args([], default_config_files=config_files) + +logging.setup(CONF, "nova") +utils.monkey_patch() +objects.register_all() + +conf = config_files[0] +name = "metadata" + +options = deploy.appconfig('config:%s' % conf, name=name) + +application = deploy.loadapp('config:%s' % conf, name=name)