要确保从某个卷引导的 OpenStack 实例使用正确的卷类型,可以创建并应用基于策略的管理设置,即 PBM 策略。

custom.yml 文件中启用存储策略后,可以通过修改 OpenStack 功能的元数据来应用策略。使用此功能创建的所有实例均会继承存储策略配置。

过程

  1. 执行 custom.yml 文件。
    sudo mkdir -p /opt/vmware/vio/custom
    sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
  2. 编辑 /opt/vmware/vio/custom/custom.yml 文件,取消对 PBM 选项的注释。
    ##############################
    # PBM options
    ##############################
    
    # (string) The PBM default policy to use when no policy is associated with a flavor (Mandatory) if nova_pbm_enabled is set to True.
    nova_pbm_default_policy: nova
    
    # (boolean) The PBM status. Set this to True to enable storage policies for nova flavors.
    nova_pbm_enabled: False
  3. nova_pbm_enabled 参数设置为 True
    nova_pbm_enabled: True
  4. 保存 custom.yml 文件。
  5. 将策略作为元数据应用到 OpenStack 功能。
    1. 以云管理员身份登录 VMware Integrated OpenStack 仪表板。
    2. 从标题栏中的下拉菜单中选择管理项目。
    3. 选择管理 > 系统 > 功能
    4. (可选) 创建一个特定于此元数据属性用途的功能。
      创建一个自定义功能以包含特定配置。此操作可以确保原始功能配置保持不变并且可用于其他实例创建。
    5. 选择要修改的功能。
    6. 在映像列表中的“操作”列中,单击向下箭头,然后选择更新元数据
    7. 自定义字段中输入 vmware:storage_policy
    8. 单击自定义字段旁边的加号 (+)。
      在“现有元数据”下的列中,会显示新添加的元数据属性。
    9. 输入 nova 作为元数据属性值。
  6. 单击保存

结果

默认的 Nova 存储策略将应用于未来通过该功能创建的所有 OpenStack 实例。