OpenStack Liberty Heat资源,用于编排Infoblox设备。
项目描述
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 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | ad6562860a0371432837f56a81343e7046933cd28dfc2ae28422dfcb7903895b |
|
MD5 | 6da4e3e032e25c8e7de9863d2f1f1ccf |
|
BLAKE2b-256 | 701ba6aaebe0d9e96f5f2a68c684344644a510ed3ba88196f98c1670f07e6ec1 |