[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 }} [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 }} {% 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 service_host = {{ keystone_host }} service_port = {{ service_port }} auth_port = {{ auth_port }} auth_host = {{ keystone_host }} auth_protocol = {{ auth_protocol }} auth_token = {{ admin_token }} admin_token = {{ admin_token }} [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 -%}