Package: heat-infoblox
OpenStack Heat resources for integration with Infoblox appliances.FeaturesThis package enables the configuration of Infoblox DDI appliances, as well
as the management of physical network resources via the Infoblox NetMRI
product.With these resources you can:Add and remove members from an Infoblox GridAdd and remove grid members from a nameserver groupConfigure Anycast loopback addresses on grid members [coming soon]Configure OSPF and BGP protocols to advertise Anycast addresses [coming soon]Execute aribtrary jobs on the NetMRIManage physical resources with a Heat resource that will execute different
create and delete jobs on the NetMRI when a resource is created and deleted.InstallationYou may install this module directly from PyPi.OpenStack ConfigurationYou must update theplugin_dirsparameter in theheat.conffile
to include the resources from this module. Typically this would mean
adding/usr/local/lib/python2.7/dist-packages/heat_infoblox.
Also you must addlock_pathunderoslo_concurrencystanza.
For security, the specified directory should only be writable by the user
running the heat process: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_locksThe Heat engine must be restarted after installation and configuration of the
package.Prior releases required configuration of connectivity parameters in theheat.conffile. This is no longer necessary, and those parameters are no
longer read. Instead, you include aconnectionmap in the resource itself.Infoblox ConfigurationNo special configuration is necessary.Using the Heat ResourcesInfoblox::Grid::MemberAfter installing the package, you should see the Infoblox::Grid::Member
resource available in the Orchestration > Resource Types section of the
OpenStack Horizon UI.This resource represents a grid member configuration within the GM. It must
be created prior to the spin up of the Nova server associated with the grid
member.An example template using this resources is in the doc/templates directory of
this package.Infoblox::Grid::HaPairThis resource create an HA pair GM,notfor adding an HA pair to an existing
grid.Your should useInfoblox::Grid::Memberwith “ha_pair” set to True to add
HA pair member into grid.Infoblox::Grid::NameServerGroupMemberThis resource represents the membership of a grid member within a name server
group. It doesnotrepresent the name server group itself. The name server
group must be pre-created and configured on the GM.The creation of this resource willaddthe specified member to the named
group, while the deletion of this resource will remove it. Only the management
of grid secondary members is implemented.The example templates include use of this resource as well. It must be created
only after the Infoblox::Grid::Member has already been created.For test purposes when using the included templates, you can run the setup.sh
script to create a nios use and tenant, and setup test networks.Infoblox::NetMRI::JobThis resource executes an arbitrary job in the NetMRI upon creation. It does
nothing upon deletion.Infoblox::NetMRI::ManagedResourceThis resource executes an arbitrary job in the NetMRI upon creation, and a
different job upon deletion.Enabling In DevStackTo enable use of Infoblox Heat resources in DevStack, add this repository as a
plugin:enable_plugin heat-infoblox https://github.com/infobloxopen/heat-infoblox.gitThis will add the heat-infoblox module in development mode.