97 lines
2.0 KiB
Django/Jinja
97 lines
2.0 KiB
Django/Jinja
[DEFAULT]
|
|
swift_dir = /var/swift
|
|
bind_ip = {{ network_topology["private"]["address"] }}
|
|
bind_port = {{ swift.proxy.port.cont }}
|
|
use_syslog = false
|
|
use_stderr = true
|
|
|
|
workers = 2
|
|
user = swift
|
|
|
|
[pipeline:main]
|
|
pipeline = {{ swift.proxy.pipelines | join(" ") }}
|
|
|
|
[app:proxy-server]
|
|
use = egg:swift#proxy
|
|
log_handoffs = true
|
|
allow_account_management = true
|
|
account_autocreate = true
|
|
|
|
[filter:bulk]
|
|
use = egg:swift#bulk
|
|
max_containers_per_extraction = 10000
|
|
max_failed_extractions = 1000
|
|
max_deletes_per_request = 10000
|
|
yield_frequency = 60
|
|
|
|
[filter:authtoken]
|
|
paste.filter_factory = keystonemiddleware.auth_token:filter_factory
|
|
|
|
{{ keystone_authtoken.keystone_authtoken(swift.user, swift.password) }}
|
|
|
|
[filter:cache]
|
|
use = egg:swift#memcache
|
|
memcache_servers = {{ address('memcached', memcached.port) }}
|
|
|
|
[filter:catch_errors]
|
|
use = egg:swift#catch_errors
|
|
|
|
[filter:healthcheck]
|
|
use = egg:swift#healthcheck
|
|
|
|
[filter:ratelimit]
|
|
use = egg:swift#ratelimit
|
|
clock_accuracy = 1000
|
|
max_sleep_time_seconds = 60
|
|
log_sleep_time_seconds = 0
|
|
rate_buffer_seconds = 5
|
|
account_ratelimit = 0
|
|
|
|
[filter:swift3]
|
|
use = egg:swift3#swift3
|
|
|
|
[filter:s3token]
|
|
paste.filter_factory = keystonemiddleware.s3_token:filter_factory
|
|
#auth_port = 35357
|
|
#auth_protocol = http
|
|
#auth_host =
|
|
|
|
{{ keystone_authtoken.keystone_authtoken(swift.user, swift.password) }}
|
|
|
|
[filter:tempurl]
|
|
use = egg:swift#tempurl
|
|
|
|
[filter:formpost]
|
|
use = egg:swift#formpost
|
|
|
|
[filter:staticweb]
|
|
use = egg:swift#staticweb
|
|
|
|
[filter:ceilometer]
|
|
use = egg:ceilometer#swift
|
|
|
|
[filter:crossdomain]
|
|
use = egg:swift#crossdomain
|
|
cross_domain_policy = <allow-access-from domain="*" secure="false" />
|
|
|
|
[filter:slo]
|
|
use = egg:swift#slo
|
|
max_manifest_segments = 1000
|
|
max_manifest_size = 2097152
|
|
min_segment_size = 1048576
|
|
rate_limit_after_segment = 10
|
|
rate_limit_segments_per_sec = 0
|
|
max_get_time = 86400
|
|
|
|
[filter:keystone]
|
|
use = egg:swift#keystoneauth
|
|
operator_roles = admin, SwiftOperator, _member_
|
|
is_admin = true
|
|
reseller_prefix = AUTH_
|
|
|
|
[filter:account_quotas]
|
|
use = egg:swift#account_quotas
|
|
|
|
[filter:container_quotas]
|
|
use = egg:swift#container_quotas
|