[ English | español | Indonesia | русский | English (United Kingdom) | Deutsch ]

Использование 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-rgw

---
ceph_conf_overrides_rgw: |-
  {{
    {
      'client.rgw.' ~ hostvars[inventory_hostname]['ansible_facts']['hostname'] ~ '.rgw0': {
        '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_project': radosgw_admin_tenant,
        'rgw_keystone_admin_domain': 'default',
        'rgw_keystone_accepted_roles': 'member, admin, swiftoperator',
        'rgw_keystone_implicit_tenants': 'true',
        'rgw_swift_account_in_url': 'true',
        'rgw_swift_versioning_enabled': 'true',
        'rgw_enable_apis': 'swift'
      }
    }
  }}

# For S3 support, update/add above rows
# 'rgw_enable_apis': 'swift, s3'
# 'rgw_s3_auth_use_keystone': 'true'

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