安装热源插件的任何其他方法



根据OpenStack官方热量/插件的指示Wiki https://wiki.openstack.org/wiki/wiki/heat/plugins,我们只需要安装插件,请复制Python调整为配置的插件目录之一。请注意,在此之后必须重新启动热引擎才能加载新的插件。"。但是我重新启动热引擎后,我点击了以下错误消息。

[root@cs14 heat]# heat-engine
2015-05-04 06:02:09.774 20839 WARNING heat.common.config [-] HT-A65A0DF The "instance_user" option in heat.conf is deprecated and will be removed in the Juno release.
[05/04/2015 06:02:10 EDT]heatCRITICAL : ImportError: No module named my_heat_plugin.client
Traceback (most recent call last):
  File "/usr/bin/heat-engine", line 67, in <module>
    srv = engine.EngineService(cfg.CONF.host, rpc_api.ENGINE_TOPIC)
  File "/usr/lib/python2.6/site-packages/heat/engine/service.py", line 288, in __init__
    resources.initialise()
  File "/usr/lib/python2.6/site-packages/heat/engine/resources/__init__.py", line 44, in initialise
    _load_global_environment(global_env)
  File "/usr/lib/python2.6/site-packages/heat/engine/resources/__init__.py", line 49, in _load_global_environment
    _load_global_resources(env)
  File "/usr/lib/python2.6/site-packages/heat/engine/resources/__init__.py", line 54, in _load_global_resources
    manager = plugin_manager.PluginManager(__name__)
  File "/usr/lib/python2.6/site-packages/heat/engine/plugin_manager.py", line 58, in __init__
    self.modules = list(modules())
  File "/usr/lib/python2.6/site-packages/heat/common/plugin_loader.py", line 91, in load_modules
    module = _import_module(importer, module_name, package)
  File "/usr/lib/python2.6/site-packages/heat/common/plugin_loader.py", line 72, in _import_module
    module = loader.load_module(module_name)
  File "/usr/lib64/python2.6/pkgutil.py", line 238, in load_module
    mod = imp.load_module(fullname, self.file, self.filename, self.etc)
  File "/usr/lib/heat/abc_heat_plugin/resources/abc/abc_server.py", line 24, in <module>
    from abc_heat_plugin.client import constants as const
ImportError: No module named abc_heat_plugin.client

为了解决这个问题,我已经找出了两种可行的方法。方法1.复制abc_heat_plugin to/usr/lib/python2.6/site-packages并重新启动热 - 发动机方法2.使用.pth文件。1)创建一个文件/usr/lib/python2.6/site-packages/.pth,并使用以下三行(如果存在的话,则不需要执行此操作)

/usr/lib/heat
/usr/lib/heat/abc_heat_plugin
/usr/lib/heat/abc_heat_plugin/client

2)复制插件" my_heat_plugin"到/usr/lib/heat

3)重新启动热服务

,但两种方式都比官方指南要做的要多,所以我想知道我是否错过了重要的事情。有什么建议么?谢谢。(顺便说一句,my_heat_plugin运行良好。)

我认为基本思想是您将资源放在/usr/lib/heat中,但是资源使用的任何模块或软件包都必须以通常的方式安装。您是通过将文件移动到网站包装来手动做到的。

例如,查看热/贡献中的任何插件。有一些具有依赖性的依赖性,例如客户对其他OpenStack服务,在所有情况下,都认为这些客户是单独安装的。

因此,如果可以的话,只需为客户包创建设置。

相关内容

  • 没有找到相关文章

最新更新