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

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.