Sseman Swift Proxy
- By Seman
Channel | Revision | Published | Runs on |
---|---|---|---|
latest/stable | 0 | 19 Mar 2021 |
juju deploy sseman-swift-proxy
Deploy universal operators easily with Juju, the Universal Operator Lifecycle Manager.
Platform:
-
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.