可以使用 vSphere 存储策略控制在其上创建 OpenStack 实例的数据存储。

前提条件

vSphere 中创建所需的存储策略。

过程

  1. viouser 用户身份登录到 OpenStack 管理服务器
  2. 如果您的部署未使用 custom.yml 文件,请将模板 custom.yml 文件复制到 /opt/vmware/vio/custom 目录。
    sudo mkdir -p /opt/vmware/vio/custom
    sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
  3. 在文本编辑器中打开 /opt/vmware/vio/custom/custom.yml 文件。
  4. 取消对 nova_pbm_enabled 参数的注释并将其值设置为 True
  5. 取消对 nova_pbm_default_policy 参数的注释并将其值设置为要在通过未与存储策略关联的特定实例创建实例时默认使用的存储策略的名称。
  6. 取消对 nova_scheduler_default_filters 参数的注释并将 AggregateInstanceExtraSpecsFilter 添加到末尾。
    nova_scheduler_default_filters: RetryFilter, AvailabilityZoneFilter, RamFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter, PciPassthroughFilter, AggregateInstanceExtraSpecsFilter
  7. 部署更新的配置。
    sudo viocli deployment configure

    部署此配置会短暂中断 OpenStack 服务。

  8. 以云管理员身份登录 VMware Integrated OpenStack 仪表板。
  9. 从标题栏中的下拉菜单选择管理项目。
  10. 选择管理 > 计算 > 特定实例
  11. 创建新的特定实例,或者选择现有的特定实例。
  12. 单击特定实例右侧的更新元数据
  13. 可用元数据窗格中,展开 VMware 策略,然后单击存储策略旁边的添加(加号)图标。
  14. 输入所需存储策略名称作为 vmware:storage_policy 参数的值,然后单击保存

结果

指定的 vSphere 存储策略将应用于通过该特定实例创建的所有新 OpenStack 实例。默认存储策略将应用于通过未与存储策略关联的特定实例创建的所有新实例。