diff --git a/docker/services/ceph-ansible/ceph-base.yaml b/docker/services/ceph-ansible/ceph-base.yaml index 8e6e1567bb..f0d0cc61cd 100644 --- a/docker/services/ceph-ansible/ceph-base.yaml +++ b/docker/services/ceph-ansible/ceph-base.yaml @@ -364,6 +364,7 @@ resources: rgw_keystone_implicit_tenants: 'true' rgw_keystone_revocation_interval: '0' rgw_s3_auth_use_keystone: 'true' + rgw_swift_account_in_url: 'true' - {get_param: CephConfigOverrides} ntp_service_enabled: false generate_fsid: false diff --git a/network/endpoints/endpoint_data.yaml b/network/endpoints/endpoint_data.yaml index f4f825320f..aae3fd6f1a 100644 --- a/network/endpoints/endpoint_data.yaml +++ b/network/endpoints/endpoint_data.yaml @@ -312,15 +312,15 @@ CephRgw: Internal: net_param: CephRgw uri_suffixes: - '': /swift/v1 + '': /swift/v1/AUTH_%(project_id)s Public: net_param: Public uri_suffixes: - '': /swift/v1 + '': /swift/v1/AUTH_%(project_id)s Admin: net_param: CephRgw uri_suffixes: - '': /swift/v1 + '': /swift/v1/AUTH_%(project_id)s port: 8080 Sahara: diff --git a/network/endpoints/endpoint_map.yaml b/network/endpoints/endpoint_map.yaml index 8f1de889a3..940968dfc5 100644 --- a/network/endpoints/endpoint_map.yaml +++ b/network/endpoints/endpoint_map.yaml @@ -652,29 +652,32 @@ outputs: protocol: get_param: [EndpointMap, CephRgwAdmin, protocol] uri: - make_url: - scheme: - get_param: [EndpointMap, CephRgwAdmin, protocol] - host: - str_replace: - template: - get_param: [EndpointMap, CephRgwAdmin, host] - params: - CLOUDNAME: - get_param: - - CloudEndpoints - - get_param: [ServiceNetMap, CephRgwNetwork] - IP_ADDRESS: - get_param: - - NetIpMap - - str_replace: - params: - NETWORK: - get_param: [ServiceNetMap, CephRgwNetwork] - template: NETWORK_uri - port: - get_param: [EndpointMap, CephRgwAdmin, port] - path: /swift/v1 + list_join: + - '' + - - make_url: + scheme: + get_param: [EndpointMap, CephRgwAdmin, protocol] + host: + str_replace: + template: + get_param: [EndpointMap, CephRgwAdmin, host] + params: + CLOUDNAME: + get_param: + - CloudEndpoints + - get_param: [ServiceNetMap, CephRgwNetwork] + IP_ADDRESS: + get_param: + - NetIpMap + - str_replace: + params: + NETWORK: + get_param: [ServiceNetMap, CephRgwNetwork] + template: NETWORK_uri + port: + get_param: [EndpointMap, CephRgwAdmin, port] + path: /swift/v1/AUTH_ + - '%(project_id)s' uri_no_suffix: make_url: scheme: @@ -734,29 +737,32 @@ outputs: protocol: get_param: [EndpointMap, CephRgwInternal, protocol] uri: - make_url: - scheme: - get_param: [EndpointMap, CephRgwInternal, protocol] - host: - str_replace: - template: - get_param: [EndpointMap, CephRgwInternal, host] - params: - CLOUDNAME: - get_param: - - CloudEndpoints - - get_param: [ServiceNetMap, CephRgwNetwork] - IP_ADDRESS: - get_param: - - NetIpMap - - str_replace: - params: - NETWORK: - get_param: [ServiceNetMap, CephRgwNetwork] - template: NETWORK_uri - port: - get_param: [EndpointMap, CephRgwInternal, port] - path: /swift/v1 + list_join: + - '' + - - make_url: + scheme: + get_param: [EndpointMap, CephRgwInternal, protocol] + host: + str_replace: + template: + get_param: [EndpointMap, CephRgwInternal, host] + params: + CLOUDNAME: + get_param: + - CloudEndpoints + - get_param: [ServiceNetMap, CephRgwNetwork] + IP_ADDRESS: + get_param: + - NetIpMap + - str_replace: + params: + NETWORK: + get_param: [ServiceNetMap, CephRgwNetwork] + template: NETWORK_uri + port: + get_param: [EndpointMap, CephRgwInternal, port] + path: /swift/v1/AUTH_ + - '%(project_id)s' uri_no_suffix: make_url: scheme: @@ -816,29 +822,32 @@ outputs: protocol: get_param: [EndpointMap, CephRgwPublic, protocol] uri: - make_url: - scheme: - get_param: [EndpointMap, CephRgwPublic, protocol] - host: - str_replace: - template: - get_param: [EndpointMap, CephRgwPublic, host] - params: - CLOUDNAME: - get_param: - - CloudEndpoints - - get_param: [ServiceNetMap, PublicNetwork] - IP_ADDRESS: - get_param: - - NetIpMap - - str_replace: - params: - NETWORK: - get_param: [ServiceNetMap, PublicNetwork] - template: NETWORK_uri - port: - get_param: [EndpointMap, CephRgwPublic, port] - path: /swift/v1 + list_join: + - '' + - - make_url: + scheme: + get_param: [EndpointMap, CephRgwPublic, protocol] + host: + str_replace: + template: + get_param: [EndpointMap, CephRgwPublic, host] + params: + CLOUDNAME: + get_param: + - CloudEndpoints + - get_param: [ServiceNetMap, PublicNetwork] + IP_ADDRESS: + get_param: + - NetIpMap + - str_replace: + params: + NETWORK: + get_param: [ServiceNetMap, PublicNetwork] + template: NETWORK_uri + port: + get_param: [EndpointMap, CephRgwPublic, port] + path: /swift/v1/AUTH_ + - '%(project_id)s' uri_no_suffix: make_url: scheme: