[ English | Indonesia | español | English (United Kingdom) | 한국어 (대한민국) | русский | français | Deutsch ]
Menggunakan radosgw sebagai pengganti (drop-in replacement) untuk Swift¶
OpenStack-Ansible memberi Anda opsi untuk menyebarkan radosgw sebagai pengganti drop-in untuk OpenStack Swift asli.
Secara khusus, playbook ceph-rgw-install.yml
(yang mencakup ceph-rgw-keystone-setup.yml
) akan menyebarkan radosgw ke host ceph-rgw
apa pun, dan membuat entri katalog layanan Keystone object-store
yang sesuai. Endpoint layanan memang berisi awalan AUTH_%(tenant_id)s
seperti di Swift asli, jadi ACL yang dibaca publik dan URL temp akan berfungsi sama seperti yang ada di Swift.
Secara default, OSA mengaktifkan only API Swift di radosgw.
Menambahkan dukungan S3 API¶
Anda mungkin ingin mengaktifkan radosgw S3 API default, selain Swift API. Untuk melakukannya, Anda perlu mengganti variabel ceph_conf_overrides_rgw
dalam user_variables.yml
. Berikut ini cuplikan contoh konfigurasi:
Catatan
Mentioned below overrides are default ones and will be applied to ceph-rgw group
---
ceph_conf_overrides_rgw:
"client.rgw.{{ hostvars[inventory_hostname]['ansible_facts']['hostname'] }}.rgw0":
# 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_project: "{{ 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'
rgw_enable_apis: swift
# For S3 support, update/add below rows
# rgw_enable_apis: 'swift, s3'
# rgw_s3_auth_use_keystone: 'true'
Anda mungkin juga ingin menambahkan opsi rgw_dns_name
jika Anda ingin mengaktifkan nama host bucket dengan API S3.