---
title: Charmhub | Deploy Trilio Dm Api using Charmhub - The Open Operator Collection
description: Deploy the latest version of Trilio Dm Api on any cloud.
url: https://charmhub.io/trilio-dm-api/configurations
---

# Trilio Dm Api

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

* [OpenStack Charmers](https://charmhub.io/publisher/openstack-charmers "View all packages from OpenStack Charmers")
* [Cloud](https://charmhub.io/?filter=cloud)
* [Storage](https://charmhub.io/?filter=storage)

Platform:

22.04

20.04

18.04

edge cbb28c0

```
juju deploy trilio-dm-api --channel edge
```

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

* [action-managed-upgrade](https://charmhub.io/trilio-dm-api/configurations#action-managed-upgrade)
* [admin-port](https://charmhub.io/trilio-dm-api/configurations#admin-port)
* [debug](https://charmhub.io/trilio-dm-api/configurations#debug)
* [dmapi-workers](https://charmhub.io/trilio-dm-api/configurations#dmapi-workers)
* [dns-ha](https://charmhub.io/trilio-dm-api/configurations#dns-ha)
* [haproxy-client-timeout](https://charmhub.io/trilio-dm-api/configurations#haproxy-client-timeout)
* [haproxy-connect-timeout](https://charmhub.io/trilio-dm-api/configurations#haproxy-connect-timeout)
* [haproxy-queue-timeout](https://charmhub.io/trilio-dm-api/configurations#haproxy-queue-timeout)
* [haproxy-server-timeout](https://charmhub.io/trilio-dm-api/configurations#haproxy-server-timeout)
* [internal-port](https://charmhub.io/trilio-dm-api/configurations#internal-port)
* [openstack-origin](https://charmhub.io/trilio-dm-api/configurations#openstack-origin)
* [os-admin-hostname](https://charmhub.io/trilio-dm-api/configurations#os-admin-hostname)
* [os-admin-network](https://charmhub.io/trilio-dm-api/configurations#os-admin-network)
* [os-internal-hostname](https://charmhub.io/trilio-dm-api/configurations#os-internal-hostname)
* [os-internal-network](https://charmhub.io/trilio-dm-api/configurations#os-internal-network)
* [os-public-hostname](https://charmhub.io/trilio-dm-api/configurations#os-public-hostname)
* [os-public-network](https://charmhub.io/trilio-dm-api/configurations#os-public-network)
* [public-port](https://charmhub.io/trilio-dm-api/configurations#public-port)
* [python-version](https://charmhub.io/trilio-dm-api/configurations#python-version)
* [region](https://charmhub.io/trilio-dm-api/configurations#region)
* [ssl\_ca](https://charmhub.io/trilio-dm-api/configurations#ssl_ca)
* [ssl\_cert](https://charmhub.io/trilio-dm-api/configurations#ssl_cert)
* [ssl\_key](https://charmhub.io/trilio-dm-api/configurations#ssl_key)
* [triliovault-pkg-source](https://charmhub.io/trilio-dm-api/configurations#triliovault-pkg-source)
* [use-internal-endpoints](https://charmhub.io/trilio-dm-api/configurations#use-internal-endpoints)
* [use-syslog](https://charmhub.io/trilio-dm-api/configurations#use-syslog)
* [verbose](https://charmhub.io/trilio-dm-api/configurations#verbose)
* [vip](https://charmhub.io/trilio-dm-api/configurations#vip)
* [vip\_cidr](https://charmhub.io/trilio-dm-api/configurations#vip_cidr)
* [vip\_iface](https://charmhub.io/trilio-dm-api/configurations#vip_iface)

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

* action-managed-upgrade | boolean

  If True enables openstack upgrades for this charm via juju actions.
  You will still need to set openstack-origin to the new repository but
  instead of an upgrade running automatically across all units, it will
  wait for you to execute the openstack-upgrade action for this charm on
  each unit. If False it will revert to existing behavior of upgrading
  all units on config change.
* admin-port | int

  Default: 8784

  DataMover API admin endpoint port
* debug | boolean

  Enable debug logging
* dmapi-workers | int

  Default: 16

  Number of dmapi workers. This replaces the previous worker-muliplier option.
* dns-ha | boolean

  Use DNS HA with MAAS 2.0. Note if this is set do not set vip settings
  below.
* haproxy-client-timeout | int

  Default: 600000

  Client timeout configuration in ms for haproxy, used in HA
  configurations.
* haproxy-connect-timeout | int

  Default: 600000

  Connect timeout configuration in ms for haproxy, used in HA
  configurations.
* haproxy-queue-timeout | int

  Default: 600000

  Queue timeout configuration in ms for haproxy, used in HA
  configurations.
* haproxy-server-timeout | int

  Default: 600000

  Server timeout configuration in ms for haproxy, used in HA
  configurations.
* internal-port | int

  Default: 8784

  DataMover API internal endpoint port
* openstack-origin | string

  Default: cloud:bionic-train

  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 (UCA) release pocket.
  .
  Supported UCA sources include:
  .
  cloud:<series>-<openstack-release>
  cloud:<series>-<openstack-release>/updates
  cloud:<series>-<openstack-release>/staging
  cloud:<series>-<openstack-release>/proposed
  .
  For series=Precise we support UCA for openstack-release=

  + icehouse
    .
    For series=Trusty we support UCA for openstack-release=
  + juno
  + kilo
  + ...
    .
    NOTE: updating this setting to a source that is known to provide
    a later version of OpenStack will trigger a software upgrade.
* os-admin-hostname | string

  The hostname or address of the admin endpoints created in the keystone
  identity provider.
  .
  This value will be used for admin endpoints. For example, an
  os-admin-hostname set to 'api-admin.example.com' with ssl enabled
  will create the following endpoint for neutron-api:
  .
  https://api-admin.example.com:9696/
* 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 in the keystone
  identity provider.
  .
  This value will be used for internal endpoints. For example, an
  os-internal-hostname set to 'api-internal.example.com' with ssl enabled
  will create the following endpoint for neutron-api:
  .
  https://api-internal.example.com:9696/
* 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 in the keystone
  identity provider.
  .
  This value will be used for public endpoints. For example, an
  os-public-hostname set to 'api-public.example.com' with ssl enabled
  will create the following endpoint for neutron-api:
  .
  https://api-public.example.com:9696/
* 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.
* public-port | int

  Default: 8784

  DataMover API public endpoint port
* python-version | int

  Default: 3

  THIS OPTION IS DEPRECATED AND HAS NO EFFECT
* region | string

  Default: RegionOne

  OpenStack Region
* ssl\_ca | string

  TLS CA to use to communicate with other components in a deployment.
  .
  **NOTE**: This configuration option will take precedence over any
  certificates received over the `certificates` relation.
* ssl\_cert | string

  TLS certificate to install and use for any listening services.
  .
  **NOTE**: This configuration option will take precedence over any
  certificates received over the `certificates` relation.
* ssl\_key | string

  TLS key to use with certificate specified as `ssl_cert`.
  .
  **NOTE**: This configuration option will take precedence over any
  certificates received over the `certificates` relation.
* triliovault-pkg-source | string

  Default: deb [trusted=yes] https://apt.fury.io/triliodata-4-0/ /

  Repository address of triliovault packages
* use-internal-endpoints | boolean

  Openstack mostly defaults to using public endpoints for
  internal communication between services. If set to True this option
  will configure services to use internal endpoints where possible.
* use-syslog | boolean

  Setting this to True will allow supporting services to log to syslog.
* verbose | boolean

  Enable verbose logging
* 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.
* vip\_cidr | int

  Default: 24

  Default CIDR netmask to use for HA vip when it cannot be automatically
  determined.
* vip\_iface | string

  Default: eth0

  Default network interface to use for HA vip when it cannot be
  automatically determined.
