Upstream removed the api_version configuration option and started to expect the version to be encoded in the Keystone URL at Rocky. Add S3 API functional test. Remove invalid configuration items in the s3token section. Remove configuration templates for OpenStack versions prior to Mitaka. Change-Id: Ia3306441222f7c078d460c659701a57a5944c928 Func-Test-Pr: https://github.com/openstack-charmers/zaza-openstack-tests/pull/194 Closes-Bug: #1867373
164 lines
4.4 KiB
Plaintext
164 lines
4.4 KiB
Plaintext
[DEFAULT]
|
|
bind_port = {{ bind_port }}
|
|
workers = {{ workers }}
|
|
user = swift
|
|
bind_ip = {{ bind_host }}
|
|
log_name = swift
|
|
log_facility = LOG_LOCAL0
|
|
log_level = {{ log_level }}
|
|
log_address = /dev/log
|
|
log_headers = {{ log_headers }}
|
|
|
|
{% if statsd_host %}
|
|
log_statsd_host = {{ statsd_host }}
|
|
log_statsd_port = {{ statsd_port }}
|
|
log_statsd_default_sample_rate = {{ statsd_sample_rate }}
|
|
{% endif %}
|
|
|
|
{% if ssl %}
|
|
cert_file = {{ ssl_cert }}
|
|
key_file = {{ ssl_key }}
|
|
{% endif %}
|
|
|
|
{% if auth_type == 'keystone' %}
|
|
[pipeline:main]
|
|
{% if transport_url %}
|
|
pipeline = ceilometer catch_errors gatekeeper healthcheck proxy-logging cache swift3 s3token container_sync bulk tempurl slo dlo formpost authtoken keystoneauth staticweb versioned_writes container-quotas account-quotas proxy-logging proxy-server
|
|
{% else %}
|
|
pipeline = catch_errors gatekeeper healthcheck proxy-logging cache swift3 s3token container_sync bulk tempurl slo dlo formpost authtoken keystoneauth staticweb versioned_writes container-quotas account-quotas proxy-logging proxy-server
|
|
{% endif %}
|
|
{% else %}
|
|
[pipeline:main]
|
|
pipeline = catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk tempurl slo dlo formpost {{ auth_type }} staticweb versioned_writes container-quotas account-quotas proxy-logging proxy-server
|
|
{% endif %}
|
|
|
|
[app:proxy-server]
|
|
use = egg:swift#proxy
|
|
allow_account_management = true
|
|
{% if auth_type == 'keystone' %}account_autocreate = true{% endif %}
|
|
node_timeout = {{ node_timeout }}
|
|
recoverable_node_timeout = {{ recoverable_node_timeout }}
|
|
{% if enable_multi_region %}
|
|
sorting_method = affinity
|
|
{% if read_affinity %}
|
|
read_affinity = {{ read_affinity }}
|
|
{% endif %}
|
|
{% if write_affinity %}
|
|
write_affinity = {{ write_affinity }}
|
|
{% endif %}
|
|
{% if write_affinity_node_count %}
|
|
write_affinity_node_count = {{ write_affinity_node_count }}
|
|
{% endif %}
|
|
{% endif %}
|
|
|
|
[filter:tempauth]
|
|
use = egg:swift#tempauth
|
|
user_system_root = testpass .admin https://{{ proxy_ip }}:8080/v1/AUTH_system
|
|
|
|
[filter:healthcheck]
|
|
use = egg:swift#healthcheck
|
|
|
|
[filter:cache]
|
|
use = egg:swift#memcache
|
|
memcache_servers = {{ memcached_ip }}:11211
|
|
|
|
[filter:account-quotas]
|
|
use = egg:swift#account_quotas
|
|
|
|
[filter:container-quotas]
|
|
use = egg:swift#container_quotas
|
|
|
|
[filter:proxy-logging]
|
|
use = egg:swift#proxy_logging
|
|
|
|
[filter:staticweb]
|
|
use = egg:swift#staticweb
|
|
|
|
[filter:bulk]
|
|
use = egg:swift#bulk
|
|
|
|
[filter:slo]
|
|
use = egg:swift#slo
|
|
|
|
[filter:dlo]
|
|
use = egg:swift#dlo
|
|
|
|
[filter:formpost]
|
|
use = egg:swift#formpost
|
|
|
|
[filter:tempurl]
|
|
use = egg:swift#tempurl
|
|
|
|
[filter:catch_errors]
|
|
use = egg:swift#catch_errors
|
|
|
|
[filter:versioned_writes]
|
|
use = egg:swift#versioned_writes
|
|
|
|
[filter:container_sync]
|
|
use = egg:swift#container_sync
|
|
|
|
[filter:gatekeeper]
|
|
use = egg:swift#gatekeeper
|
|
|
|
{% if auth_type == 'keystone' %}
|
|
[filter:keystoneauth]
|
|
use = egg:swift#keystoneauth
|
|
operator_roles = {{ operator_roles }}
|
|
|
|
[filter:authtoken]
|
|
paste.filter_factory = keystonemiddleware.auth_token:filter_factory
|
|
identity_uri = {{ auth_protocol }}://{{ keystone_host }}:{{ auth_port }}
|
|
auth_uri = {{ service_protocol }}://{{ service_host }}:{{ service_port }}
|
|
auth_version = {{ api_version }}
|
|
{% if api_version == '3' -%}
|
|
auth_plugin = password
|
|
auth_url = {{ auth_protocol }}://{{ keystone_host }}:{{ auth_port }}
|
|
username = {{ service_user }}
|
|
password = {{ service_password }}
|
|
project_domain_name = {{ admin_domain_name }}
|
|
user_domain_name = {{ admin_domain_name }}
|
|
project_name = {{ admin_tenant_name }}
|
|
{% else -%}
|
|
admin_tenant_name = {{ service_tenant }}
|
|
admin_user = {{ service_user }}
|
|
admin_password = {{ service_password }}
|
|
{% endif -%}
|
|
delay_auth_decision = {{ delay_auth_decision|lower }}
|
|
signing_dir = {{ signing_dir }}
|
|
cache = swift.cache
|
|
|
|
[filter:s3token]
|
|
paste.filter_factory = keystonemiddleware.s3_token:filter_factory
|
|
auth_port = {{ auth_port }}
|
|
auth_host = {{ keystone_host }}
|
|
auth_protocol = {{ auth_protocol }}
|
|
|
|
[filter:swift3]
|
|
use = egg:swift3#swift3
|
|
{% endif %}
|
|
|
|
{% if auth_type == 'swauth' %}
|
|
[filter:swauth]
|
|
use = egg:swauth#swauth
|
|
set log_name = swauth
|
|
super_admin_key = {{ swauth_admin_key }}
|
|
default_swift_cluster = local#https://{{ proxy_ip }}:8080/v1
|
|
{% endif %}
|
|
|
|
{% if transport_url -%}
|
|
[filter:ceilometer]
|
|
paste.filter_factory = ceilometermiddleware.swift:filter_factory
|
|
url = {{ transport_url }}
|
|
driver = messagingv2
|
|
topic = notifications
|
|
log_level = WARN
|
|
{% endif -%}
|
|
|
|
{% if static_large_object_segments and static_large_object_segments > 0 %}
|
|
[filter:slo]
|
|
use = egg:swift#slo
|
|
max_manifest_size = 536870912
|
|
max_manifest_segments = {{ static_large_object_segments }}
|
|
{% endif %}
|