---
title: Charmhub | Deploy Pro airgapped contracts server. using Charmhub - The Open
  Operator Collection
description: Deploy the latest version of Pro airgapped contracts server. on any cloud.
url: https://charmhub.io/pro-airgapped-server/configurations
---

# Pro airgapped contracts server.

[ubuntu-pro-team](https://charmhub.io/publisher/ubuntu-pro-team "View all packages from ubuntu-pro-team")

* [ubuntu-pro-team](https://charmhub.io/publisher/ubuntu-pro-team "View all packages from ubuntu-pro-team")

Platform:

22.04

stable 9

```
juju deploy pro-airgapped-server
```

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

* [entitlements-url-map](https://charmhub.io/pro-airgapped-server/configurations#entitlements-url-map)
* [is-staging](https://charmhub.io/pro-airgapped-server/configurations#is-staging)
* [log-level](https://charmhub.io/pro-airgapped-server/configurations#log-level)
* [manual-server-config](https://charmhub.io/pro-airgapped-server/configurations#manual-server-config)
* [port](https://charmhub.io/pro-airgapped-server/configurations#port)
* [ppa](https://charmhub.io/pro-airgapped-server/configurations#ppa)
* [pro-tokens](https://charmhub.io/pro-airgapped-server/configurations#pro-tokens)

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

* entitlements-url-map | string

  Default: {}

  The entitlements directives override map.
  Each item in the map will align with the override of the directives in the server.
  The mapping has been left dynamic on purpose, but it supports aptURL and remoteServer.
  Example: {"fips": {"aptURL": "http://192.168.123.99:9071"}, "livepatch": {"remoteServer": "http://192.168.123.99:8080"}}
* is-staging | boolean

  Specifies if provided pro-tokens are for staging Ubuntu Pro backend.
  This config is not applicable if manual-server-config is provided.
* log-level | string

  Default: info

  Configures the log level of the server.
  Acceptable values are: "info", "debug", "warning", "error" and "critical".
* manual-server-config | string

  Optional contracts server config instead of pro-tokens.
  Expects a contracts server configuration, encoded in base64.
  This is for fully airgapped cases when a config is pre-generated
  on a local machine and then passed to the airgapped machine.
* port | int

  Default: 8484

  The port on which the contracts server will listen.
* ppa | string

  Default: ppa:yellow/ua-airgapped

  PPA for the Pro airgapped functionality.
  Set to "" to use your custom repo.
* pro-tokens | string

  Comma-separated list of Ubuntu Pro contract tokens.
  Must be provided if manual-server-config is empty.
