Landscape Server

Platform:

Ubuntu
26.04 24.04 22.04 20.04 18.04 16.04 14.04 12.04
Channel Revision Published Runs on
latest/stable 134 13 Mar 2025
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 18.04 Ubuntu 16.04 Ubuntu 14.04 Ubuntu 12.04
latest/stable 55 17 Jan 2022
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 18.04 Ubuntu 16.04 Ubuntu 14.04 Ubuntu 12.04
latest/stable 33 11 Nov 2020
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 18.04 Ubuntu 16.04 Ubuntu 14.04 Ubuntu 12.04
latest/beta 127 04 Dec 2024
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 18.04 Ubuntu 16.04 Ubuntu 14.04
latest/beta 55 17 Jan 2022
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 18.04 Ubuntu 16.04 Ubuntu 14.04
latest/edge 143 08 Jul 2025
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 18.04 Ubuntu 16.04 Ubuntu 14.04 Ubuntu 12.04
latest/edge 60 29 Nov 2022
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 18.04 Ubuntu 16.04 Ubuntu 14.04 Ubuntu 12.04
latest/edge 55 17 Jan 2022
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 18.04 Ubuntu 16.04 Ubuntu 14.04 Ubuntu 12.04
latest/edge 33 11 Nov 2020
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 18.04 Ubuntu 16.04 Ubuntu 14.04 Ubuntu 12.04
preview/edge 210 28 Oct 2025
Ubuntu 24.04 Ubuntu 22.04
preview/edge 209 28 Oct 2025
Ubuntu 24.04 Ubuntu 22.04
preview/edge 208 24 Oct 2025
Ubuntu 24.04 Ubuntu 22.04
preview/edge 207 24 Oct 2025
Ubuntu 24.04 Ubuntu 22.04
latest-stable/beta 209 17 Dec 2025
Ubuntu 24.04 Ubuntu 22.04
latest-stable/beta 211 17 Dec 2025
Ubuntu 24.04 Ubuntu 22.04
latest-stable/beta 210 17 Dec 2025
Ubuntu 24.04 Ubuntu 22.04
latest-stable/beta 212 17 Dec 2025
Ubuntu 24.04 Ubuntu 22.04
latest-stable/edge 209 17 Dec 2025
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
latest-stable/edge 211 17 Dec 2025
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
latest-stable/edge 210 17 Dec 2025
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
latest-stable/edge 212 17 Dec 2025
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
latest-stable/edge 144 16 Jul 2025
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
26.10/edge 527 23 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.10/edge 526 23 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.10/edge 525 23 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.10/edge 524 23 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.10/edge 523 23 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.10/edge 522 23 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/stable 534 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/stable 535 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/stable 529 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/stable 528 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/stable 530 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/stable 539 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/candidate 534 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/candidate 535 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/candidate 529 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/candidate 528 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/candidate 530 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/candidate 539 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/beta 534 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/beta 535 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/beta 529 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/beta 528 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/beta 530 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/beta 539 25 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/edge 539 23 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/edge 535 23 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/edge 534 23 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/edge 530 23 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/edge 529 23 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
26.04/edge 528 23 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
25.10/beta 209 13 Nov 2025
Ubuntu 24.04 Ubuntu 22.04
25.10/beta 211 13 Nov 2025
Ubuntu 24.04 Ubuntu 22.04
25.10/beta 210 13 Nov 2025
Ubuntu 24.04 Ubuntu 22.04
25.10/beta 212 13 Nov 2025
Ubuntu 24.04 Ubuntu 22.04
25.10/edge 299 30 Apr 2026
Ubuntu 24.04 Ubuntu 22.04
25.10/edge 298 30 Apr 2026
Ubuntu 24.04 Ubuntu 22.04
25.10/edge 297 30 Apr 2026
Ubuntu 24.04 Ubuntu 22.04
25.10/edge 296 30 Apr 2026
Ubuntu 24.04 Ubuntu 22.04
24.04/stable 134 22 May 2026
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
24.04/candidate 134 22 May 2026
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
24.04/beta 134 22 May 2026
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
24.04/edge 134 22 May 2026
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
juju deploy landscape-server --channel 26.04/stable

Learn about configurations >

  • additional_service_config | string

    Additional service.conf settings to be merged with the default configuration.

  • admin_email | string

    The email address of the initial account administrator. Note this value cannot be set more than once.

  • admin_name | string

    The full name of the initial account administrator. Note this value cannot be set more than once.

  • admin_password | string

    The initial password of the account administrator. Note this value cannot be set more than once.

  • analytics_id | string

    Google Analytics tracker ID exposed to Landscape Server as the LANDSCAPE_ANALYTICS_ID environment variable. When unset, Landscape falls back to its built-in tracker ID for the configured deployment mode.

  • api_base_port | int

    Default: 9080

    Base port for api service workers to use on each unit.

  • appserver_base_port | int

    Default: 8080

    Base port for appserver service workers to use on each unit.

  • autoregistration | boolean

    Bypassed Landscape administrator registration approval for clients that register using the registration password.

  • bootstrap_schema_override_args | string

    Comma-separated extra arguments to append to landscape-schema --bootstrap. Example: --with-extra-computers,10,--with-openstack

  • db_host | string

    Optionally specify the host instead of getting it from the postgres charm

  • db_landscape_password | string

    Password for landscape user which does normal read/write operations

  • db_port | string

    Optionally specify the db port instead of getting it from the postgres charm. Falls back to the default postgres port

  • db_schema_password | string

    Password used by database admin to perform schema checks and migrations. If not set, postgres charm value, followed by db_landscape_password is used.

  • db_schema_user | string

    Database admin user to perform schema checks and migrations. If not provided, the value from the postgres charm is used

  • demo_data | boolean

    Whether to create demo data when running the schema migration.

  • deployment_mode | string

    Default: standalone

    Landscape Server tenancy mode - do not modify unless you are able to provide the additional configuration required to run Landscape in SaaS mode.

  • enable_hostagent_messenger | boolean

    Whether or not the hostagent services should run. If true, HAProxy frontends will be created to route traffic to the landscape-hostagent-messenger services. By default, those frontends will not be configured. Note that the hostagent services still need to be configured in the Landscape Server settings for the services to function.

  • enable_ubuntu_installer_attach | boolean

    Whether the landscape-ubuntu-installer-attach service should run. If true, an HAProxy frontend will be created to route traffic to the Ubuntu installer attach backend services. The backend services will be installed and uninstalled automatically.

  • gpg_secret_id | string

    Juju secret URI (e.g. secret:xxxx) containing the GPG credentials used by Landscape Server to sign repository metadata. The secret must contain two fields:

    • gpg-passphrase: the GPG key passphrase
    • gpg-private-key: the ASCII-armored GPG private key The secret must be granted to the landscape-server application before setting this option. When set, the charm writes the passphrase to <gpg_home_dir>/gpg-passphrase.txt and imports the private key into <gpg_home_dir> (default: /var/lib/landscape-server/gnupg) on install and whenever the secret is rotated.

  • hostagent_server_base_port | int

    Default: 50052

    Port for hostagent-message-server service worker to use on each unit.

  • http_proxy | string

    The HTTP proxy URL Landscape will use. If blank, the model-config value will be used.

  • https_proxy | string

    The HTTPS proxy URL Landscape will use. If blank, the model-config value will be used.

  • landscape_ppa | string

    Default: ppa:landscape/self-hosted-26.04

    Comma-separated list of PPAs from which Landscape Server will be installed. Each entry is passed to add-apt-repository.

  • landscape_ppa_key | string

    Full ASCII-armoured GPG public key for the Landscape PPA source.

  • license_file | string

    License file for Self-Hosted Landscape, either as a base64-encoded string containing the actual license file data, or a file://, http://, or https:// URL pointing to the license file for download.

  • max_global_haproxy_connections | int

    Default: 4096

    Maximum number of concurrent connections HAProxy will accept globally across all frontends and backends. This sets the 'maxconn' value in the global section of the HAProxy configuration.

  • message_server_base_port | int

    Default: 8090

    Base port for message-server service workers to use on each unit.

  • min_install | boolean

    Does not install recommended packages like hashids to to speed up installation process.

  • nagios_context | string

    Default: juju

    Used by the NRPE subordinate charms. A string that will be prepended to the instance name to set the hostname in nagios, e.g., juju-myservice-0. If you are running multiple environments with the same services in them, this allows you to differentiate them.

  • nagios_servicegroups | string

    Comma-separated list of nagios servicegroups. If empty, the nagios-context will be used as the servicegroup.

  • no_proxy | string

    Comma-separated list of hosts for which no proxy should be used. If blank, the model-config value will be used.

  • oidc_client_id | string

    OpenID-Connect client ID.

  • oidc_client_secret | string

    OpenID-Connect client secret.

  • oidc_issuer | string

    OpenID-Connect issuer URL to use for Landscape Server authentication.

  • oidc_logout_url | string

    OpenID-Connect issuer URL to use to log out of Landscape Servers is.

  • openid_logout_url | string

    OpenID provider URL to use to log out of Landscape Server.

  • openid_provider_url | string

    OpenID provider URL to use for Landscape Server authentication.

  • outbox_snap_channel | string

    Default: latest/stable

    Snap channel from which to install the landscape-outbox snap. Changing this value will refresh the installed snap to the specified channel.

  • package_upload_base_port | int

    Default: 9100

    Base port for package-upload service workers to use on the leader unit.

  • pingserver_base_port | int

    Default: 8070

    Base port for pingserver service workers to use on each unit.

  • prometheus_scrape_interval | string

    Default: 1m

    Used by the Grafana machine agent subordinate charm. The duration between Prometheus scrapes. Expects a Prometheus-style <duration> value, e.g., '1h30m5s'.

  • redirect_https | string

    Default: default

    Redirect HTTP requests to HTTPS. May be one of {default|all|none}. The 'default' option will redirect all HTTP traffic except for /ping and /repository. If an invalid value is provided, the charm will remain in the maintenance status until a valid value is given.

  • registration_key | string

    The initial account registration key. Note this value cannot be set more than once.

  • root_url | string

    The root URL for this Landscape deployment. If left blank, the public IP of the first related HAProxy unit will be used instead.

  • secret_token | string

    A secret token for the landscape service. If not set one will be generated securely.

  • site_name | string

    Default: juju

    A unique site name for the Landscape deployment.

  • ssl_cert | string

    Default: DEFAULT

    The base64-encoded SSL certificate to use for Landscape Server. It will be passed verbatim to the legacy HAProxy charm. If not set, a self-signed certificate will be used instead.

  • ssl_key | string

    The base64-encoded private key for the SSL certificate. If ssl_cert is not set, this will be ignored. Only applicable to the legacy HAProxy charm.

  • system_email | string

    The initial email address that Landscape emails will appear to come from. Note this value cannot be set more than once.

  • ubuntu_installer_attach_base_port | int

    Default: 53354

    Port for ubuntu-installer-attach service worker to use on each unit.

  • worker_counts | int

    Default: 2

    Number of processes to spawn for the api, app-server, message-server, and ping-server services.