IBM NAS storage as a provider in openstack-block-storage cookbook

Registered by Sasikanth Eda

Add IBM NAS back-end as a provider for cinder in openstack-block-storage cookbooks,

Initial set of automated Cinder configuration flags

volume_driver=cinder.volume.drivers.ibm.ibmnas.IBMNAS_NFSDriver
nfs_shares_config=<list of avaiable nfs shares>
nfs_sparsed_volumes=<true|false>
nfs_mount_point_base=<mount point for nfs shares>
nfs_used_ratio=<percentage of actual usage>
nfs_oversub_ratio=<ratio of allocated to avaiable space>
nfs_mount_options=<nfs mount options>

nas_ip=<ip of nas storage>
nas_login=<username of nas storage>
nas_password=<password of nas>
nas_private_key=<private key file>
nas_ssh_port=<nas ssh port>

Blueprint information

Status:
Complete
Approver:
Salman Baset
Priority:
Low
Drafter:
Sasikanth Eda
Direction:
Approved
Assignee:
Sasikanth Eda
Definition:
Approved
Series goal:
Accepted for icehouse
Implementation:
Implemented
Milestone target:
milestone icon icehouse-stable
Started by
Sasikanth Eda
Completed by
Sasikanth Eda

Related branches

Sprints

Whiteboard

Cinder Steps:
1. Define NFS, IBMNAS driver configuration entries in cinder.conf : cookbook-openstack-block-storage/attributes/default.rb
2. Add nfs_mount_point_base directory setup, override nas_password, update nfs_shares.conf: cookbook-openstack-block-storage/recipes/volume.rb
3. Add ibmnas flags in cinder.conf: cookbook-openstack-block-storage/templates/default/cinder.conf.erb
4. Create a new tempate for nfs shares (/templates/default/nfs_shares.conf.erb) which will be updated to contain nas_access_ip/hostname, share path
5. Update cookbook-openstack-block-storage/README.md.

Gerrit topic: https://review.openstack.org/#q,topic:bp/ibmnas-chef-support,n,z

Addressed by: https://review.openstack.org/80935
    Add IBMNAS driver configuration flags

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.