---
title: Charmhub | Deploy Openstack Telemetry using Charmhub - The Open Operator Collection
description: Deploy the latest version of Openstack Telemetry on any cloud.
url: https://charmhub.io/openstack-telemetry/configurations/ceph-radosgw
---

##### We've discontinued the registration of new Bundles

New Bundle registrations are no longer accepted. Existing bundles remain functional. We recommend using the Juju Terraform Provider for new deployments.

[Learn more](https://discourse.charmhub.io/t/discontinuing-new-charmhub-bundle-registrations/15344)

# Openstack Telemetry

[OpenStack Charmers](https://charmhub.io/publisher/openstack-charmers "View all packages from OpenStack Charmers")
| bundle

* [OpenStack Charmers](https://charmhub.io/publisher/openstack-charmers "View all packages from OpenStack Charmers")
  | bundle

Platform:

stable 65

```
juju deploy openstack-telemetry
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

* [Aodh](https://charmhub.io/openstack-telemetry/configurations/aodh)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Ceilometer](https://charmhub.io/openstack-telemetry/configurations/ceilometer)
* [Ceilometer Agent](https://charmhub.io/openstack-telemetry/configurations/ceilometer-agent)
* [Ceph Mon](https://charmhub.io/openstack-telemetry/configurations/ceph-mon)
* [Ceph Osd](https://charmhub.io/openstack-telemetry/configurations/ceph-osd)
* [Ceph Radosgw](https://charmhub.io/openstack-telemetry/configurations/ceph-radosgw)
* [Cinder](https://charmhub.io/openstack-telemetry/configurations/cinder)
* [Cinder Ceph](https://charmhub.io/openstack-telemetry/configurations/cinder-ceph)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Glance](https://charmhub.io/openstack-telemetry/configurations/glance)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Gnocchi](https://charmhub.io/openstack-telemetry/configurations/gnocchi)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Keystone](https://charmhub.io/openstack-telemetry/configurations/keystone)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Memcached](https://charmhub.io/openstack-telemetry/configurations/memcached)
* [Mysql Innodb Cluster](https://charmhub.io/openstack-telemetry/configurations/mysql-innodb-cluster)
* [Neutron Api](https://charmhub.io/openstack-telemetry/configurations/neutron-api)
* [Neutron Api Plugin Ovn](https://charmhub.io/openstack-telemetry/configurations/neutron-api-plugin-ovn)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Nova Cloud Controller](https://charmhub.io/openstack-telemetry/configurations/nova-cloud-controller)
* [Nova Compute](https://charmhub.io/openstack-telemetry/configurations/nova-compute)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Ntp](https://charmhub.io/openstack-telemetry/configurations/ntp)
* [Openstack Dashboard](https://charmhub.io/openstack-telemetry/configurations/openstack-dashboard)
* [Ovn Central](https://charmhub.io/openstack-telemetry/configurations/ovn-central)
* [Ovn Chassis](https://charmhub.io/openstack-telemetry/configurations/ovn-chassis)
* [Placement](https://charmhub.io/openstack-telemetry/configurations/placement)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Rabbitmq Server](https://charmhub.io/openstack-telemetry/configurations/rabbitmq-server)
* [Vault](https://charmhub.io/openstack-telemetry/configurations/vault)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)

[Learn about configurations >](https://juju.is/docs/juju/configuration#heading--application-configuration)

* admin-roles | string

  Default: Admin

  Comma-separated list of Swift admin roles; used when integrating with
  OpenStack Keystone. Admin roles can set the user quota amount.
* bluestore-compression-algorithm | string

  Compressor to use (if any) for pools requested by this charm.
  .
  NOTE: The ceph-osd charm sets a global default for this value (defaults
  to 'lz4' unless configured by the end user) which will be used unless
  specified for individual pools.
* bluestore-compression-max-blob-size | int

  Chunks larger than this are broken into smaller blobs sizing bluestore
  compression max blob size before being compressed on pools requested by
  this charm.
* bluestore-compression-max-blob-size-hdd | int

  Value of bluestore compression max blob size for rotational media on
  pools requested by this charm.
* bluestore-compression-max-blob-size-ssd | int

  Value of bluestore compression max blob size for solid state media on
  pools requested by this charm.
* bluestore-compression-min-blob-size | int

  Chunks smaller than this are never compressed on pools requested by
  this charm.
* bluestore-compression-min-blob-size-hdd | int

  Value of bluestore compression min blob size for rotational media on
  pools requested by this charm.
* bluestore-compression-min-blob-size-ssd | int

  Value of bluestore compression min blob size for solid state media on
  pools requested by this charm.
* bluestore-compression-mode | string

  Policy for using compression on pools requested by this charm.
  .
  'none' means never use compression.
  'passive' means use compression when clients hint that data is
  compressible.
  'aggressive' means use compression unless clients hint that
  data is not compressible.
  'force' means use compression under all circumstances even if the clients
  hint that the data is not compressible.
* bluestore-compression-required-ratio | float

  The ratio of the size of the data chunk after compression relative to the
  original size must be at least this small in order to store the
  compressed version on pools requested by this charm.
* cache-size | int

  Default: 500

  Number of keystone tokens to hold in local cache.
* ceph-osd-replication-count | int

  Default: 3

  This value dictates the number of replicas ceph must make of any object
  it stores within RGW pools. Note that once the RGW pools have been
  created, changing this value will not have any effect (although it can be
  changed in ceph by manually configuring your ceph cluster).
* config-flags | string

  User provided Ceph configuration. Supports a string representation of
  a python dictionary where each top-level key represents a section in
  the ceph.conf template. You may only use sections supported in the
  template.
  .
  WARNING: this is not the recommended way to configure the underlying
  services that this charm installs and is used at the user's own risk.
  This option is mainly provided as a stop-gap for users that either
  want to test the effect of modifying some config or who have found
  a critical bug in the way the charm has configured their services
  and need it fixed immediately. We ask that whenever this is used,
  that the user consider opening a bug on this charm at
  http://bugs.launchpad.net/charms providing an explanation of why the
  config was needed so that we may consider it for inclusion as a
  natively supported config in the charm.
* dns-ha | boolean

  Use DNS HA with MAAS 2.0. Note if this is set do not set vip
  settings below.
* ec-profile-crush-locality | string

  (lrc plugin) The type of the crush bucket in which each set of chunks
  defined by l will be stored. For instance, if it is set to rack, each
  group of l chunks will be placed in a different rack. It is used to
  create a CRUSH rule step such as step choose rack. If it is not set,
  no such grouping is done.
* ec-profile-device-class | string

  Device class from CRUSH map to use for placement groups for
  erasure profile - valid values: ssd, hdd or nvme (or leave
  unset to not use a device class).
* ec-profile-durability-estimator | int

  (shec plugin - c) The number of parity chunks each of which includes
  each data chunk in its calculation range. The number is used as a
  durability estimator. For instance, if c=2, 2 OSDs can be down
  without losing data.
* ec-profile-helper-chunks | int

  (clay plugin - d) Number of OSDs requested to send data during
  recovery of a single chunk. d needs to be chosen such that
  k+1 <= d <= k+m-1. Larger the d, the better the savings.
* ec-profile-k | int

  Default: 1

  Number of data chunks that will be used for EC data pool. K+M factors
  should never be greater than the number of available zones (or hosts)
  for balancing.
* ec-profile-locality | int

  (lrc plugin - l) Group the coding and data chunks into sets of size l.
  For instance, for k=4 and m=2, when l=3 two groups of three are created.
  Each set can be recovered without reading chunks from another set. Note
  that using the lrc plugin does incur more raw storage usage than isa or
  jerasure in order to reduce the cost of recovery operations.
* ec-profile-m | int

  Default: 2

  Number of coding chunks that will be used for EC data pool. K+M factors
  should never be greater than the number of available zones (or hosts)
  for balancing.
* ec-profile-name | string

  Name for the EC profile to be created for the EC pools. If not defined
  a profile name will be generated based on the name of the pool used by
  the application.
* ec-profile-plugin | string

  Default: jerasure

  EC plugin to use for this applications pool. The following list of
  plugins acceptable - jerasure, lrc, isa, shec, clay.
* ec-profile-scalar-mds | string

  (clay plugin) specifies the plugin that is used as a building
  block in the layered construction. It can be one of jerasure,
  isa, shec (defaults to jerasure).
* ec-profile-technique | string

  EC profile technique used for this applications pool - will be
  validated based on the plugin configured via ec-profile-plugin.
  Supported techniques are ‘reed\_sol\_van’, ‘reed\_sol\_r6\_op’,
  ‘cauchy\_orig’, ‘cauchy\_good’, ‘liber8tion’ for jerasure,
  ‘reed\_sol\_van’, ‘cauchy’ for isa and ‘single’, ‘multiple’
  for shec.
* ec-rbd-metadata-pool | string

  Name of the metadata pool to be created (for RBD use-cases). If not
  defined a metadata pool name will be generated based on the name of
  the data pool used by the application. The metadata pool is always
  replicated, not erasure coded.
* 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.
* haproxy-client-timeout | int

  Client timeout configuration in ms for haproxy, used in HA
  configurations. If not provided, default value of 90000ms is used.
* haproxy-connect-timeout | int

  Connect timeout configuration in ms for haproxy, used in HA
  configurations. If not provided, default value of 9000ms is used.
* haproxy-queue-timeout | int

  Queue timeout configuration in ms for haproxy, used in HA
  configurations. If not provided, default value of 9000ms is used.
* haproxy-server-timeout | int

  Server timeout configuration in ms for haproxy, used in HA
  configurations. If not provided, default value of 90000ms is used.
* harden | string

  Apply system hardening. Supports a space-delimited list of modules
  to run. Supported modules currently include os, ssh, apache and mysql.
* http-frontend | string

  Frontend HTTP engine to use for the Ceph RADOS Gateway; For Octopus and
  later this defaults to 'beast' and for older releases (and on architectures
  where beast is not supported) 'civetweb'. Civetweb support is removed at
  Ceph Quincy.
* key | string

  Key ID to import to the apt keyring to support use with arbitary source
  configuration from outside of Launchpad archives or PPA's.
* loglevel | int

  Default: 1

  RadosGW debug level. Max is 20.
* 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
* namespace-tenants | boolean

  Enable tenant namespacing. If tenant namespacing is enabled, keystone
  tenants will be implicitly added to a matching tenant in radosgw, in
  addition to updating the catalog URL to allow radosgw to support
  publicly-readable containers and temporary URLS. This namespacing
  also allows multiple tenants to create buckets with the same names,
  as the bucket names are namespaced into the tenant namespaces in the
  RADOS gateway.
  This configuration option will not be enabled on a charm upgrade, and
  cannot be toggled on in an existing installation as it will remove
  tenant access to existing buckets.
* operator-roles | string

  Default: Member,member

  Comma-separated list of Swift operator roles; used when integrating with
  OpenStack Keystone.
* os-admin-hostname | string

  The hostname or address of the admin endpoints created for ceph-radosgw
  in the keystone identity provider.
  .
  This value will be used for admin endpoints. For example, an
  os-admin-hostname set to 'files.admin.example.com' with will create
  the following admin endpoint for the ceph-radosgw:
  .
  https://files.admin.example.com:80/swift/v1
* 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-hostname | string

  The hostname or address of the internal endpoints created for
  ceph-radosgw in the keystone identity provider.
  .
  This value will be used for internal endpoints. For example, an
  os-internal-hostname set to 'files.internal.example.com' with will create
  the following internal endpoint for the ceph-radosgw:
  .
  https://files.internal.example.com:80/swift/v1
* 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-hostname | string

  The hostname or address of the public endpoints created for ceph-radosgw
  in the keystone identity provider.
  .
  This value will be used for public endpoints. For example, an
  os-public-hostname set to 'files.example.com' with will create
  the following public endpoint for the ceph-radosgw:
  .
  https://files.example.com:80/swift/v1
* 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.
* pool-prefix | string

  DEPRECATED, use zone instead - pool name can be inherited from the zone config
  option. The rados gateway stores objects in many different pools. If you
  would like to have multiple rados gateways each pointing to a separate
  set of pools set this prefix. The charm will then set up a new set of pools.
  If your prefix has a dash in it that will be used to split the prefix into
  region and zone. Please read the documentation on federated rados gateways
  for more information on region and zone.
* pool-type | string

  Default: replicated

  Ceph pool type to use for storage - valid values include ‘replicated’
  and ‘erasure-coded’.
* port | int

  The port that the RADOS Gateway will listen on.
  .
  The default is 80 when no TLS is configured and 443 when TLS is
  configured.
* 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.
* realm | string

  Name of RADOS Gateway Realm to create for multi-site replication. Setting
  this option will enable support for multi-site replication, at which
  point the zonegroup and zone options must also be provided.
* region | string

  Default: RegionOne

  OpenStack region that the RADOS gateway supports; used when integrating
  with OpenStack Keystone.
* relaxed-s3-bucket-names | boolean

  Enables relaxed S3 bucket names rules for US region buckets. This
  allows for bucket names with any combination of letters, numbers,
  periods, dashes and underscores up to 255 characters long, as long
  as bucket names are unique and not formatted as IP addresses.
  https://docs.ceph.com/en/latest/radosgw/s3/bucketops/
* restrict-ceph-pools | boolean

  Optionally restrict Ceph key permissions to access pools as required.
* rgw-buckets-pool-weight | int

  Default: 20

  Defines a relative weighting of the pool as a percentage of the total
  amount of data in the Ceph cluster. This effectively weights the number
  of placement groups for the pool created to be appropriately portioned
  to the amount of data expected. For example, if the amount of data loaded
  into the RADOS Gateway/S3 interface is expected to be reserved for or
  consume 20% of the data in the Ceph cluster, then this value would be
  specified as 20.
* rgw-lightweight-pool-pg-num | int

  Default: -1

  When the Rados Gatway is installed it, by default, creates pools with
  pg\_num 8 which, in the majority of cases is suboptimal. A few rgw pools
  tend to carry more data than others e.g. .rgw.buckets tends to be larger
  than most. So, for pools with greater requirements than others the charm
  will apply the optimal value i.e. corresponding to the number of OSDs
  up+in the cluster at the time the pool is created. For others it will use
  this value which can be altered depending on how big you cluster is. Note
  that once a pool has been created, changes to this setting will be
  ignored. Setting this value to -1, enables the number of placement
  groups to be calculated based on the Ceph placement group calculator.
* rgw-swift-versioning-enabled | boolean

  If True, swift object versioning will be enabled for radosgw.
  NOTE: X-Versions-Location is the only versioning-related header that
  radosgw interprets. X-History-Location, supported by native OpenStack
  Swift, is currently not supported by radosgw.
* source | string

  Default: yoga

  Optional repository from which to install. May be one of the following:
  distro (default), ppa:somecustom/ppa, a deb url sources entry,
  or a supported Ubuntu Cloud Archive e.g.
  .
  cloud:<series>-<openstack-release>
  cloud:<series>-<openstack-release>/updates
  cloud:<series>-<openstack-release>/staging
  cloud:<series>-<openstack-release>/proposed
  .
  See https://wiki.ubuntu.com/OpenStack/CloudArchive for info on which
  cloud archives are available and supported.
  .
  Note that a minimum ceph version of 0.48.2 is required for use with this
  charm which is NOT provided by the packages in the main Ubuntu archive
  for precise but is provided in the Ubuntu cloud archive.
* ssl\_ca | string

  SSL CA to use with the certificate and key provided - this is only
  required if you are providing a privately signed ssl\_cert and ssl\_key.
* ssl\_cert | string

  SSL certificate to install and use for API ports. Setting this value
  and ssl\_key will enable reverse proxying, point Glance's entry in the
  Keystone catalog to use https, and override any certificate and key
  issued by Keystone (if it is configured to do so).
* ssl\_key | string

  SSL key to use with certificate specified as ssl\_cert.
* sync-policy-flow-type | string

  Default: symmetrical

  This setting is used by the secondary ceph-radosgw in multi-site
  replication, and it's effective only when 'sync-policy-state' config is
  set on the primary ceph-radosgw.
  Valid values are:
  \* directional - data is only synced in one direction, from primary to
  secondary.
  \* symmetrical - data is synced in both directions.
* sync-policy-state | string

  Default: enabled

  This setting is used by the primary ceph-radosgw in multi-site
  replication.
  By default, all the buckets are synced from a primary RGW zone to the
  secondary zone. This config option allows us to have selective buckets
  sync. If this is set, it will be used as the default policy state for
  all the buckets in the zonegroup.
  Valid values are:
  \* enabled - sync is allowed and enabled
  \* allowed - sync is allowed
  \* forbidden - sync is not allowed
* use-syslog | boolean

  If set to True, supporting services will log to syslog.
* 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.
* virtual-hosted-bucket-enabled | boolean

  If true, radosgw is configured to allow the use of virtual hosted bucket
  name. This also requires the creation of a DNS CNAME to point all wildcard
  subdomains (\*.radosgw.domain) to the radosgw IP (or VIP). The host name part
  (radosgw.domain) is taken from os-public-hostname so it must have a value too.
  https://docs.ceph.com/en/latest/radosgw/s3/commons/
* zone | string

  Default: default

  Name of RADOS Gateway Zone to create for multi-site replication. This
  option must be specific to the local site e.g. us-west or us-east.
* zonegroup | string

  Name of RADOS Gateway Zone Group to create for multi-site replication.
