[ 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