实现 Manila 资源

https://blueprints.launchpad.net/heat/+spec/add-manila-resources

在 Heat 中添加对 Manila 资源的支持。

Manila 提供共享或分布式文件系统(例如 NFS、CIFS)的管理。使用 Manila,我们可以创建以下资源

  • Share(共享)- 具有协议、大小和访问列表的存储单元;

  • Share type(共享类型)- 管理员定义的“服务类型”;

  • Share network(共享网络)- 租户定义的对象,告知 Manila 关于一组共享的安全和网络配置;

  • Security service(安全服务)- 定义特定共享文件系统协议的安全域的一组选项。

问题描述

目前 Heat 不支持 Manila 资源。

提议的变更

添加 Manila 客户端插件并实现以下资源类型

  1. OS::Manila::Share

属性

  • share_protocol(必需,可以是:NFS、CIFS、GlusterFS、HDFS)

  • size(必需)

  • snapshot(可选)

  • name(可选)

  • metadata(可选)

  • share_network(可选)

  • description (可选)

  • share_type(必需)

  • is_public(可选,默认为 False)

  • access_rules(列表,可选)

    • access_to(可选)

    • access_type(可选,可以是:ip、domain)

    • access_level(可选,可以是:ro、rw)

属性

  • availability_zone

  • host

  • export_locations

  • share_server_id

  • created_at

  • status

  1. OS::Manila::ShareType

属性

  • name(必需)

  • driver_handles_share_servers(必需,可以是 true/1, false/0)

  • is_public(可选,默认为 True)

  1. OS::Manila::ShareNetwork

属性

  • neutron_network(可选)

  • neutron_subnet(可选)

  • nova_network(可选)

  • name(可选)

  • description (可选)

  • security_services(列表,可选)

属性

  • segmentation_id

  • cidr

  • ip_version

  • network_type

  1. OS::Manila::SecurityService

属性

  • type(必需,可以是:ldap、kerberos、active_directory)

  • dns(可选)

  • server(可选)

  • domain(可选)

  • user(可选)

  • password(可选)

  • name(可选)

  • description (可选)

备选方案

实现

负责人

主要负责人

tlashchova

协助者

ochuprykov kkushaev

里程碑

完成目标里程碑

Liberty-1

工作项

  • 添加 Heat 的 Manila 客户端插件

  • 添加 Manila 共享资源

  • 添加 Manila 共享网络资源

  • 添加 Manila 共享类型资源

  • 添加 Manila 安全服务

依赖项