--- # Copyright 2014, Rackspace US, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Defines that the role will be deployed on a host machine is_metal: true ## Verbosity Options debug: False verbose: True ## Swift User / Group swift_system_user_name: swift swift_system_group_name: swift swift_system_shell: /bin/bash swift_system_comment: swift system user swift_system_home_folder: "/var/lib/{{ swift_system_user_name }}" ## Auth token swift_authtoken_active: True swift_delay_auth_decision: true ## Swift default ports swift_proxy_port: "8080" swift_object_port: "6000" swift_container_port: "6001" swift_account_port: "6002" ## Swift service defaults swift_service_name: swift swift_service_user_name: swift swift_service_project_name: service swift_service_project_domain_id: "default" swift_service_user_domain_id: "default" swift_service_role_name: "admin" swift_service_type: object-store swift_service_proto: http swift_service_publicuri_proto: "{{ swift_service_proto }}" swift_service_adminuri_proto: "{{ swift_service_proto }}" swift_service_internaluri_proto: "{{ swift_service_proto }}" swift_service_description: "Object Storage Service" swift_service_publicuri: "{{ swift_service_publicuri_proto }}://{{ external_lb_vip_address }}:{{ swift_proxy_port }}" swift_service_publicurl: "{{ swift_service_publicuri }}/v1/AUTH_%(tenant_id)s" swift_service_adminuri: "{{ swift_service_adminuri_proto }}://{{ internal_lb_vip_address }}:{{ swift_proxy_port }}" swift_service_adminurl: "{{ swift_service_adminuri }}/v1/AUTH_%(tenant_id)s" swift_service_internaluri: "{{ swift_service_internaluri_proto }}://{{ internal_lb_vip_address }}:{{ swift_proxy_port }}" swift_service_internalurl: "{{ swift_service_internaluri }}/v1/AUTH_%(tenant_id)s" swift_service_region: RegionOne ## Keystone authentication middleware swift_keystone_auth_plugin: "password" ## Swift default variables swift_dispersion_user: dispersion swift_operator_role: swiftoperator swift_default_replication_number: 3 swift_default_min_part_hours: 1 swift_default_host_zone: 0 swift_default_host_region: 1 swift_default_drive_weight: 100 swift_allow_versions: True # This will allow all users to create containers and upload to swift if set to True swift_allow_all_users: False ## Swift Auth swift_service_admin_tenant_name: "service" swift_service_admin_username: "swift" swift_account_server_program_config_options: /etc/swift/account-server/account-server.conf swift_account_replicator_program_config_options: /etc/swift/account-server/account-server-replicator.conf swift_container_server_program_config_options: /etc/swift/container-server/container-server.conf swift_container_replicator_program_config_options: /etc/swift/container-server/container-server-replicator.conf swift_object_server_program_config_options: /etc/swift/object-server/object-server.conf swift_object_replicator_program_config_options: /etc/swift/object-server/object-server-replicator.conf swift_proxy_server_program_config_options: /etc/swift/proxy-server/proxy-server.conf ## General Swift configuration # If ``swift_account_server_replicator_workers`` is unset the system will use half the number # of available VCPUS to compute the number of api workers to use. # swift_account_server_replicator_workers: 16 # If ``swift_server_replicator_workers`` is unset the system will use half the number # of available VCPUS to compute the number of api workers to use. # swift_server_replicator_workers: 16 # If ``swift_object_replicator_workers`` is unset the system will use half the number # of available VCPUS to compute the number of api workers to use. # swift_object_replicator_workers: 16 # If ``swift_account_server_workers`` is unset the system will use half the number # of available VCPUS to compute the number of api workers to use. # swift_account_server_workers: 16 # If ``swift_container_server_workers`` is unset the system will use half the number # of available VCPUS to compute the number of api workers to use. # swift_container_server_workers: 16 # If ``swift_object_server_workers`` is unset the system will use half the number # of available VCPUS to compute the number of api workers to use. # swift_object_server_workers: 16 # If ``swift_proxy_server_workers`` is unset the system will use half the number # of available VCPUS to compute the number of api workers to use. # swift_proxy_server_workers: 16 swift_pip_packages: - dnspython - ecdsa - keystonemiddleware - pyeclib - pycrypto - python-cinderclient - python-keystoneclient - python-memcached - python-swiftclient - pywbem - swift swift_apt_packages: - curl - gcc - git-core - liberasurecode1 - liberasurecode-dev - libffi-dev - openssh-server - python-dev - rsync swift_account_program_names: - swift-account-server - swift-account-auditor - swift-account-replicator - swift-account-reaper - swift-account-replicator-server swift_container_program_names: - swift-container-server - swift-container-auditor - swift-container-replicator - swift-container-sync - swift-container-updater - swift-container-replicator-server swift_object_program_names: - swift-object-server - swift-object-auditor - swift-object-replicator - swift-object-updater - swift-object-replicator-server swift_proxy_program_names: - swift-proxy-server