Fuel plugin to manage availability zones
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
OpenDev Sysadmins bb70f72baf OpenDev Migration Patch 5 days ago
deployment_scripts/puppet First release, compatibility with Fuel 7.0 - Use nova provider - rework site.pp 3 years ago
figures First release, compatibility with Fuel 7.0 - Use nova provider - rework site.pp 3 years ago
repositories First release, compatibility with Fuel 7.0 - Use nova provider - rework site.pp 3 years ago
.gitreview OpenDev Migration Patch 5 days ago
LICENSE First release, compatibility with Fuel 7.0 - Use nova provider - rework site.pp 3 years ago
README.md First release, compatibility with Fuel 7.0 - Use nova provider - rework site.pp 3 years ago
environment_config.yaml First release, compatibility with Fuel 7.0 - Use nova provider - rework site.pp 3 years ago
metadata.yaml First release, compatibility with Fuel 7.0 - Use nova provider - rework site.pp 3 years ago
pre_build_hook First release, compatibility with Fuel 7.0 - Use nova provider - rework site.pp 3 years ago
tasks.yaml First release, compatibility with Fuel 7.0 - Use nova provider - rework site.pp 3 years ago

README.md

Fuel availability-zones plugin for Fuel

availability-zones plugin

Overview

Openstack can configure availability zones as logical groups for compute nodes, this plugin allow to configure from 1 to 4 availability zones

This repo contains all necesary files to build availability-zones Fuel plugin.

Requirements

Requirement Version/Comment
Mirantis Openstack compatibility 7.0
---------------------------------- ---------------------------------------------------------

Recommendations

None.

Limitations

Only 4 availability zones can be defined. Zone’s name can’t contain white space character / specials characters Zone members must be defined by their full and correct hostname

Installation Guide

availability-zones plugin installation

  1. Clone the fuel-plugin repo from: https://github.com/stackforge/fuel-plugin-availability-zones.git

    git clone

  2. Install the Fuel Plugin Builder:

    pip install fuel-plugin-builder

  3. Build availability-zones Fuel plugin:

fpb --build fuel-plugin-availability-zones/

  1. The availability-zones-.rpm file will be created in the plugin folder (fuel-plugin-availability-zones)

  2. Move this file to the Fuel Master node with secure copy (scp):

scp availability-zones-<x.x.x>.rpm root@:<the_Fuel_Master_node_IP addres>:/tmp cd /tmp

  1. Install the availability-zones plugin:

fuel plugins --install availability-zones-<x.x.x>.rpm

  1. Verify that the plugin is installed correctly: fuel plugins --list

  2. Plugin is ready to use and can be enabled on the Settings tab of the Fuel web UI.

User Guide

availability-zones plugin configuration

  1. Create a new environment with the Fuel UI wizard

  2. Add multiples nodes with the “Compute” role.

  3. Click on the settings tab of the Fuel web UI

  4. Scroll down the page, select the “availability-zones plugin” checkbox and fill-in the requiered fields

    • Choose the number of availability zone (from 1 to 4)
    • For each zone you can configure the name of it (/!\ no special characters allowed)
    • For each zone you must fill the member list with fqdn of compute node separated by comma (eg: node-25.domain.tld,node-26.domain.tld)

Here is a screenshot of the fields

availability-zones fields

Deployment details

Create each availability zone Add host each host to the correct availability zone If some compute nodes are not present in this custom availability zones, they will be member of default availability zone (nova, defined by Fuel)

Known isues

None

Release Notes

1.0.0

  • Initial release of the plugin