[ English | 한국어 (대한민국) | English (United Kingdom) | Indonesia | 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:
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'
Anda mungkin juga ingin menambahkan opsi rgw_dns_name
jika Anda ingin mengaktifkan nama host bucket dengan API S3.