首页 OpenStack-Ansible Swift

与镜像服务 (glance) 集成

您可以选择在镜像服务 (glance) 中创建镜像,并使用对象存储 (swift) 存储它们。

如果存在现有的 glance 后端(例如,云文件),但您想添加 swift 作为 glance 后端,则在迁移到 swift 后,您可以重新添加 glance 中的任何镜像。 如果您开始使用 swift 时 glance 变量发生更改,则镜像将不再可用。

过程 5.3. 将对象存储与镜像服务集成

此过程需要以下内容

  • 对象存储 v2.2.0

  1. 更新 /etc/openstack_deploy/user_variables.yml 文件中的 glance 选项

    # Glance Options
    glance_default_store: swift
    glance_swift_store_auth_address: '{{ keystone_service_internalurl }}'
    glance_swift_store_container: glance_images
    glance_swift_store_endpoint_type: internalURL
    glance_swift_store_key: '{{ glance_service_password }}'
    glance_swift_store_region: RegionOne
    glance_swift_store_user: 'service:glance'
    
    • glance_default_store:将默认存储设置为 swift

    • glance_swift_store_auth_address:设置为使用 '{{ keystone_service_internalurl }}' 变量的本地认证地址。

    • glance_swift_store_container:设置容器名称。

    • glance_swift_store_endpoint_type:将端点类型设置为 internalURL

    • glance_swift_store_key:使用 {{ glance_service_password }} 变量设置 glance 密码。

    • glance_swift_store_region:设置区域。默认值为 RegionOne

    • glance_swift_store_user:将租户和用户名设置为 'service:glance'

  2. 重新运行 glance 配置 playbook。

  3. 运行 glance playbook

    # cd /opt/openstack-ansible/playbooks
    # openstack-ansible os-glance-install.yml --tags "glance-config"