[DEFAULT] bind_port = 8080 workers = 4 user = swift bind_ip=192.168.24.1 log_name=proxy-server log_facility=LOG_LOCAL2 log_level=INFO log_headers=False log_address=/dev/log cors_allow_origin=* strict_cors_mode=True [pipeline:main] # Our traditional pipeline produces a cluster without any authentication, # open to access by any client. This is almost always a very bad idea, and # it's overridden by OSP Director, so it is likely to go away some time # after Newton. pipeline = catch_errors healthcheck proxy-logging cache ratelimit bulk tempurl formpost authtoken keystone staticweb copy slo dlo versioned_writes proxy-logging proxy-server # This sample pipeline uses tempauth and is used for SAIO dev work and # testing. See below for a pipeline using keystone. #pipeline = catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk tempurl ratelimit tempauth copy container-quotas account-quotas slo dlo versioned_writes proxy-logging proxy-server # The following pipeline shows keystone integration. Comment out the one # above and uncomment this one. Additional steps for integrating keystone are # covered further below in the filter sections for authtoken and keystoneauth. #pipeline = catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk tempurl ratelimit authtoken keystone copy container-quotas account-quotas slo dlo versioned_writes proxy-logging proxy-server [app:proxy-server] use = egg:swift#proxy allow_account_management = True account_autocreate = True # This is a sample used for functional tests in SAIO. Contains well-known # passwords. #[filter:tempauth] #use = egg:swift#tempauth #user_admin_admin = admin .admin .reseller_admin #user_test_tester = testing .admin #user_test2_tester2 = testing2 .admin #user_test_tester3 = testing3 #user_test5_tester5 = testing5 service set log_name=proxy-server set log_facility=LOG_LOCAL2 set log_level=INFO set log_address=/dev/log log_handoffs=True node_timeout=60 [filter:healthcheck] use = egg:swift#healthcheck [filter:cache] use = egg:swift#memcache memcache_servers = 127.0.0.1:11211 [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:catch_errors] use = egg:swift#catch_errors [filter:tempurl] use = egg:swift#tempurl [filter:proxy-logging] use = egg:swift#proxy_logging [filter:bulk] use = egg:swift#bulk max_containers_per_extraction=10000 max_failed_extractions=1000 max_deletes_per_request=10000 yield_frequency=60 [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:dlo] use = egg:swift#dlo rate_limit_after_segment=10 rate_limit_segments_per_sec=1 max_get_time=86400 [filter:container-quotas] use = egg:swift#container_quotas [filter:account-quotas] use = egg:swift#account_quotas [filter:gatekeeper] use = egg:swift#gatekeeper [filter:container_sync] use = egg:swift#container_sync [filter:versioned_writes] use = egg:swift#versioned_writes allow_versioned_writes=False [filter:copy] use = egg:swift#copy object_post_as_copy = True [filter:keystone] use = egg:swift#keystoneauth operator_roles = admin, SwiftOperator cache = swift.cache reseller_prefix=AUTH_ [filter:authtoken] paste.filter_factory = keystonemiddleware.auth_token:filter_factory admin_tenant_name = %SERVICE_TENANT_NAME% admin_user = %SERVICE_USER% admin_password = %SERVICE_PASSWORD% auth_host = 127.0.0.1 auth_port = 35357 auth_protocol = http signing_dir = /var/cache/swift log_name=swift www_authenticate_uri=https://192.168.24.2:13000/v3 auth_url=http://192.168.24.3:35357 auth_plugin=password project_domain_id=default user_domain_id=default project_name=service username=swift password=63d2e23a9f609d8548bc99bdda438830a5461540 delay_auth_decision=1 cache=swift.cache include_service_catalog=False [filter:staticweb] use=egg:swift#staticweb [filter:formpost] use=egg:swift#formpost