跳转到主要内容

OpenStack Liberty Heat资源,用于编排Infoblox设备。

项目描述

https://travis-ci.org/infobloxopen/heat-infoblox.svg?branch=branch=stable%2Fliberty

OpenStack Heat资源,用于与Infoblox设备集成。

特性

此软件包允许配置Infoblox DDI设备,以及通过Infoblox NetMRI产品管理物理网络资源。

使用这些资源,您可以
  • 向Infoblox网格添加和删除成员

  • 从名称服务器组添加和删除网格成员

  • 在网格成员上配置Anycast环回地址(即将推出)

  • 配置OSPF和BGP协议以公告Anycast地址(即将推出)

  • 在NetMRI上执行任意作业

  • 使用将在资源创建和删除时在NetMRI上执行不同创建和删除作业的Heat资源来管理物理资源。

安装

您可以直接从PyPi安装此模块。

OpenStack配置

您必须更新plugin_dirs参数到heat.conf文件,以包含此模块的资源。通常这意味着添加/usr/local/lib/python2.7/dist-packages/heat_infoblox。您还必须在oslo_concurrency部分下添加lock_path。出于安全考虑,指定的目录应由运行heat进程的用户唯一可写。

plugin_dirs = /usr/local/lib/python2.7/dist-packages/heat_infoblox,/usr/lib64/heat,/usr/lib/heat
[oslo_concurrency]
# replace it with a directory writable by the user running the heat process
lock_path = /home/user/directory_for_locks

热引擎在安装和配置软件包后必须重新启动。

之前的版本需要在 heat.conf 文件中配置连接参数。现在不再需要这样做,这些参数也不再被读取。相反,您需要在资源本身中包含一个 connection 映射。

Infoblox 配置

不需要特殊配置。

使用 Heat 资源

Infoblox::Grid::Member

安装软件包后,您应该在 OpenStack Horizon UI 的“编排 > 资源类型”部分看到可用的 Infoblox::Grid::Member 资源。

此资源代表 GM 内的网格成员配置。在启动与网格成员关联的 Nova 服务器之前必须创建它。

该包的 doc/templates 目录中包含使用此资源的示例模板。

Infoblox::Grid::HaPair

此资源创建一个 HA 对 GM,不是 向现有网格添加 HA 对。

您应使用 Infoblox::Grid::Member 并将“ha_pair”设置为 True 来将 HA 对成员添加到网格中。

Infoblox::Grid::NameServerGroupMember

此资源代表网格成员在名称服务器组中的成员资格。它代表名称服务器组本身。名称服务器组必须在 GM 上预先创建和配置。

创建此资源将添加指定的成员到命名组,而删除此资源将移除它。仅实现了网格二级成员的管理。

示例模板也包括使用此资源。它必须仅在创建 Infoblox::Grid::Member 之后创建。

为了测试目的,当使用包含的模板时,您可以运行 setup.sh 脚本来创建 nios 用户和租户,并设置测试网络。

Infoblox::NetMRI::Job

此资源在创建时在 NetMRI 上执行任意作业。删除时不执行任何操作。

Infoblox::NetMRI::ManagedResource

此资源在创建时在 NetMRI 上执行任意作业,并在删除时执行不同的作业。

在 DevStack 中启用

要启用 DevStack 中 Infoblox Heat 资源的使用,将此存储库作为插件添加

enable_plugin heat-infoblox https://github.com/infobloxopen/heat-infoblox.git

这将以开发模式添加 heat-infoblox 模块。

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。

源代码发行版

heat-infoblox-2.0.0.tar.gz (51.4 kB 查看散列)

上传时间 源代码

构建发行版

heat_infoblox-2.0.0-py2-none-any.whl (60.6 kB 查看散列)

上传时间 Python 2

支持者