[ English | русский | Deutsch | 한국어 (대한민국) | English (United Kingdom) | Indonesia ]

Использование radosgw, как замены Swift

OpenStack-Ansible дает вам возможность развертывания radosgw как замены стандартного OpenStack Swift.

В частности, плейбук ceph-rgw-install.yml (который включает в себя ceph-rgw-keystone-setup.yml) произведет развертывание radosgw на каждый ceph-rgw хост, и создаст соответствующую object-store запись в каталог сервисов Keystone. Точки входа сервиса будут содержать префикс AUTH_%(tenant_id)s, как и в стандартном Swift, так что ACL для публичного чтения и временные URL будут работать точно также, как они работали и со Swift.

По умолчанию, OSA включает только Swift API в radosgw.

Добавление поддержки S3 API

Вы можете захотеть подключить стандартный для radosgw S3 API, в дополнение к Swift API. Что бы сделать это, вам необходимо переопределить переменную ceph_conf_overrides_rgw в user_variables.yml. Ниже вы можете найти фрагмент конфигурации в качестве примера:

ceph_conf_overrides_rgw:
  "client.rgw.{{ hostvars[inventory_hostname]['ansible_hostname'] }}":
    # OpenStack integration with Keystone
    rgw_keystone_url: "{{ keystone_service_adminuri }}"
    rgw_keystone_api_version: 3
    rgw_keystone_admin_user: "{{ radosgw_admin_user }}"
    rgw_keystone_admin_password: "{{ radosgw_admin_password }}"
    rgw_keystone_admin_tenant: "{{ radosgw_admin_tenant }}"
    rgw_keystone_admin_domain: default
    rgw_keystone_accepted_roles: 'member, _member_, admin, swiftoperator'
    rgw_keystone_implicit_tenants: 'true'
    rgw_swift_account_in_url: true
    rgw_swift_versioning_enabled: 'true'
    # Add S3 support, in addition to Swift
    rgw_enable_apis: 'swift, s3'
    rgw_s3_auth_use_keystone: 'true'

Вы, возможно, также захотите добавить параметр rgw_dns_name, что бы включить имя серверов вместе с S3 API