heat/contrib/cinder_volume_type
huangtianhua d84dfa0ec1 Add support_status for OS::Cinder::VolumeType
Add support_status for new resource OS::Cinder::VolumeType.

Change-Id: I0f679f35de0bbec1d9263cccd97d2a5531c9dcd1
2014-12-27 10:48:08 +08:00
..
cinder_volume_type Add support_status for OS::Cinder::VolumeType 2014-12-27 10:48:08 +08:00
README.md Add OS::Cinder::VolumeType resource 2014-12-01 03:49:54 +00:00
setup.cfg Add OS::Cinder::VolumeType resource 2014-12-01 03:49:54 +00:00
setup.py Add OS::Cinder::VolumeType resource 2014-12-01 03:49:54 +00:00

README.md

Cinder volume_type plugin for OpenStack Heat

This plugin enables using Cinder volume_types as resources in a Heat template.

1. Install the Cinder volume_type plugin in Heat

NOTE: These instructions assume the value of heat.conf plugin_dirs includes the default directory /usr/lib/heat.

To install the plugin, from this directory run: sudo python ./setup.py install

2. Restart heat

Only the process "heat-engine" needs to be restarted to load the new installed plugin.

Template Format

Here's an example cinder volume_type and cinder volume resources:

heat_template_version: 2013-05-23
description:  Heat Cinder creation with volume_type example
resources:
  my_volume_type:
    type: OS::Cinder::VolumeType
    properties:
      name: volumeBackend
      metadata: {volume_backend_name: lvmdriver}
  my_volume:
    type: OS::Cinder::Volume
    properties:
      size: 1
      volume_type: {get_resource: my_volume_type}

Issues with the Cinder volume_type plugin

By default only users who have the admin role can manage volume types because of the default policy in Cinder: "volume_extension:types_manage": "rule:admin_api"

To let the possibility to all users to create volume type, the rule must be replaced with the following: "volume_extension:types_manage": ""

The following error occurs if the policy has not been correctly set: ERROR: Policy doesn't allow volume_extension:types_manage to be performed.