Sseman Swift Proxy

  • By Seman
Channel Revision Published Runs on
latest/stable 0 19 Mar 2021
Ubuntu 16.04 Ubuntu 15.10 Ubuntu 15.04 Ubuntu 14.10 Ubuntu 14.04 Ubuntu 12.04
juju deploy sseman-swift-proxy
Show information

Platform:

Ubuntu
16.04 15.10 15.04 14.10 14.04 12.04

Learn about configurations >

  • auth-type | string

    Default: tempauth

    Auth method to use, tempauth or keystone

  • bind-port | int

    Default: 8080

    TCP port to listen on

  • debug | boolean

    Enable debug level logging.

  • delay-auth-decision | boolean

    Default: True

    Delay authentication to downstream WSGI services.

  • disable-ring-balance | boolean

    This provides similar support to min-hours but without having to modify the builders. If True, any changes to the builders will not result in a ring re-balance and sync until this value is set back to False.

  • ha-bindiface | string

    Default: eth0

    Default network interface on which HA cluster will bind to communication with the other members of the HA Cluster.

  • ha-mcastport | int

    Default: 5414

    Default multicast port number that will be used to communicate between HA Cluster nodes.

  • keystone-admin-password | string

    Keystone admin password

  • keystone-admin-tenant-name | string

    Default: service

    Keystone admin tenant name

  • keystone-admin-user | string

    Keystone admin username

  • keystone-auth-host | string

    Keystone authentication host

  • keystone-auth-port | int

    Default: 35357

    Keystone authentication port

  • keystone-auth-protocol | string

    Default: http

    Keystone authentication protocol

  • log-headers | boolean

    Enable logging of all request headers.

  • min-hours | int

    This is the Swift ring builder min_part_hours parameter. This setting represents the amount of time in hours that Swift will wait between subsequent ring re-balances in order to avoid large i/o loads as data is re-balanced when new devices are added to the cluster. Once your cluster has been built, you can set this to a higher value e.g. 1 (upstream default). Note that changing this value will result in an attempt to re-balance and if successful, rings will be redistributed.

  • nagios_context | string

    Default: juju

    Used by the nrpe-external-master subordinate charm. A string that will be prepended to instance name to set the host name in nagios. So for instance the hostname would be something like: juju-myservice-0 If you're running multiple environments with the same services in them this allows you to differentiate between them.

  • nagios_servicegroups | string

    A comma-separated list of nagios servicegroups. If left empty, the nagios_context will be used as the servicegroup

  • node-timeout | int

    Default: 60

    How long the proxy server will wait on responses from the account/container/object servers.

  • openstack-origin | string

    Default: distro

    Repository from which to install. May be one of the following: distro (default), ppa:somecustom/ppa, a deb url sources entry, or a supported Cloud Archive release pocket. . Supported Cloud Archive sources include: - cloud:precise-folsom, - cloud:precise-folsom/updates - cloud:precise-folsom/staging - cloud:precise-folsom/proposed . Note that updating this setting to a source that is known to provide a later version of OpenStack will trigger a software upgrade.

  • operator-roles | string

    Default: Member,Admin

    Comma-separated list of Swift operator roles.

  • os-admin-network | string

    The IP address and netmask of the OpenStack Admin network (e.g., 192.168.0.0/24) . This network will be used for admin endpoints.

  • os-internal-network | string

    The IP address and netmask of the OpenStack Internal network (e.g., 192.168.0.0/24) . This network will be used for internal endpoints.

  • os-public-network | string

    The IP address and netmask of the OpenStack Public network (e.g., 192.168.0.0/24) . This network will be used for public endpoints.

  • partition-power | int

    Default: 8

    Partition power.

  • prefer-ipv6 | boolean

    If True enables IPv6 support. The charm will expect network interfaces to be configured with an IPv6 address. If set to False (default) IPv4 is expected. . NOTE: these charms do not currently support IPv6 privacy extension. In order for this charm to function correctly, the privacy extension must be disabled and a non-temporary address must be configured/available on your network interface.

  • recoverable-node-timeout | int

    Default: 30

    How long the proxy server will wait for an initial response and to read a chunk of data from the object servers while serving GET / HEAD requests. Timeouts from these requests can be recovered from so setting this to something lower than node-timeout would provide quicker error recovery while allowing for a longer timeout for non-recoverable requests (PUTs).

  • region | string

    Default: RegionOne

    OpenStack region that this swift-proxy supports.

  • replicas | int

    Default: 3

    Minimum replicas.

  • ssl_ca | string

    Base64 encoded SSL CA to use with the certificate and key provided - only required if you are providing a privately signed ssl_cert and ssl_key.

  • ssl_cert | string

    Base64 encoded SSL certificate to install and use for API ports. . juju set swift-proxy ssl_cert="$(cat cert | base64)" \ ssl_key="$(cat key | base64)" . Setting this value (and ssl_key) will enable reverse proxying, point Swifts's entry in the Keystone catalog to use https, and override any certficiate and key issued by Keystone (if it is configured to do so).

  • ssl_key | string

    Base64 encoded SSL key to use with certificate specified as ssl_cert.

  • swift-hash | string

    Hash to use across all swift-proxy servers - don't loose

  • vip | string

    Virtual IP(s) to use to front API services in HA configuration. . If multiple networks are being used, a VIP should be provided for each network, separated by spaces.

  • workers | int

    Number of TCP workers to launch (0 for the number of system cores).

  • zone-assignment | string

    Default: manual

    Which policy to use when assigning new storage nodes to zones. . manual - Allow swift-storage services to request zone membership. auto - Assign new swift-storage units to zones automatically. . The configured replica minimum must be met by an equal number of storage zones before the storage ring will be initially balance. Deployment requirements differ based on the zone-assignment policy configured, see this charm's README for details.