How to install Landscape Client

There are multiple ways to install Landscape Client. This document describes each method.

Contents:

Install Landscape Client from Ubuntu’s main repository

Landscape Client is available in Ubuntu’s main repository in all Ubuntu releases, and is published independently of the self-hosted Landscape releases. This method is suitable when performing the installation through a terminal or shell scripting. To install Landscape Client from Ubuntu’s main repository:

  1. Install the landscape-client package:

    sudo apt update && sudo apt install -y landscape-client
    
  2. Set environment variables:

    LANDSCAPE_ACCOUNT_NAME='{ACCOUNT_NAME}'
    LANDSCAPE_FQDN='{FQDN}'
    LANDSCAPE_COMPUTER_TITLE='{COMPUTER_NAME}'
    

    This code block includes the following values which must be changed:

    {ACCOUNT_NAME}: Self-hosted Landscape users should set this to standalone. Landscape SaaS users should specify the account name in their Landscape account.

    {FQDN}: Self-hosted Landscape users should set this to the FQDN used during their Landscape Server installation. Landscape SaaS users should set this to landscape.canonical.com.

    {COMPUTER_NAME}: The name of the computer you’re installing Landscape Client on. You choose this name.

  3. Configure:

    sudo landscape-config --silent --account-name="${LANDSCAPE_ACCOUNT_NAME}" --computer-title="${LANDSCAPE_COMPUTER_TITLE}" --tags="" --script-users='nobody,landscape,root' --ping-url="http://${LANDSCAPE_FQDN}/ping" --url="https://${LANDSCAPE_FQDN}/message-system"
    

When you install Landscape Client from Ubuntu’s main repository, you install the version of Landscape Client that’s included in that version of Ubuntu. For the latest features, install Landscape Client from the PPA.

Install Landscape Client from a PPA

This method is suitable when performing the installation through a terminal or shell scripting. To install Landscape Client from a PPA:

  1. Install the prerequisites:

    sudo apt update && sudo apt install -y software-properties-common
    
  2. Add the PPA, replacing {LANDSCAPE_PPA} with the appropriate repository:

    sudo add-apt-repository -y {LANDSCAPE_PPA}
    
    • {LANDSCAPE_PPA}: The PPA for the specific Landscape installation you’re using. The PPA for the most recent Landscape LTS is: ppa:landscape/self-hosted-24.04. The PPA for Landscape’s stable rolling release is: ppa:landscape/latest-stable. We recommend using an LTS for production deployments.
  3. Install the landscape-client package:

    sudo apt update && sudo apt install -y landscape-client
    
  4. Set environment variables:

    LANDSCAPE_ACCOUNT_NAME='{ACCOUNT_NAME}'
    LANDSCAPE_FQDN='{FQDN}'
    LANDSCAPE_COMPUTER_TITLE='{COMPUTER_NAME}'
    

    This code block includes the following values which must be changed:

    {ACCOUNT_NAME}: Self-hosted Landscape users should set this to standalone. Landscape SaaS users should specify the account name in their Landscape account.

    {FQDN}: Self-hosted Landscape users should set this to the FQDN used during their Landscape Server installation. Landscape SaaS users should set this to landscape.canonical.com.

    {COMPUTER_NAME}: The name of the computer you’re installing Landscape Client on. You choose this name.

  5. Configure:

    sudo landscape-config --silent --account-name="${LANDSCAPE_ACCOUNT_NAME}" --computer-title="${LANDSCAPE_COMPUTER_TITLE}" --tags='' --script-users='nobody,landscape,root' --ping-url="http://${LANDSCAPE_FQDN}/ping" --url="https://${LANDSCAPE_FQDN}/message-system"
    

Install Landscape Client with the subordinate charm

See also: Landscape-client charm on Charmhub

This method is suitable when using charmed operators. To install Landscape Client with the subordinate charm:

  1. Set environment variables:

    LANDSCAPE_ACCOUNT_NAME='{ACCOUNT_NAME}'
    LANDSCAPE_FQDN='{FQDN}'
    

    This code block includes the following values which must be changed:

    {ACCOUNT_NAME}: Self-hosted Landscape users should set this to standalone. Landscape SaaS users should specify the account name in their Landscape account.

    {FQDN}: Self-hosted Landscape users should set this to the FQDN used during their Landscape Server installation. Landscape SaaS users should set this to landscape.canonical.com.

  2. Deploy the charm:

    juju deploy landscape-client --config account-name='standalone' --config tags='' --config script-users='nobody,landscape,root' --config ping-url="http://${LANDSCAPE_FQDN}/ping" --config url="https://${LANDSCAPE_FQDN}/message-system"
    
  3. Relate the charm:

    juju relate landscape-client <charm-name>
    

For more information on the Landscape client charm, see the Charmhub documentation.

Install Landscape Client with Cloud-init

This method is suitable if it’s available during a machine’s provisioning stage. To install Landscape Client with cloud-init:

  1. Install landscape-client from a PPA:

    apt:
      sources:
        trunk-testing-ppa:
          source: ppa:landscape/self-hosted-24.04
    
  2. Configure landscape-client. Landscape SaaS users should omit url and ping_url:

    landscape:
      client:
        account_name: {ACCOUNT_NAME}
        computer_title: "{COMPUTER_NAME}"
        url: "https://{FQDN}/message-system"
        ping_url: "http://{FQDN}/ping"
    

    This code block includes the following values which must be changed:

    {ACCOUNT_NAME}: Self-hosted Landscape users should set this to standalone. Landscape SaaS users should specify the account name in their Landscape account.

    {COMPUTER_NAME}: The name of the computer you’re installing Landscape Client on. You choose this name.

    {FQDN}: Self-hosted Landscape users should set this to the FQDN used during their Landscape Server installation. Landscape SaaS users should omit url and ping_url.

    For additional information, see the cloud-init Landscape module documentation.

Install the landscape-client snap

The Landscape Client snap doesn’t support management of Debian packages.

You must be running a self-hosted Landscape server version 23.10 or later (or beta) to use the snap.

The snap is generally used for Ubuntu Core devices. You can install the Landscape Client snap from the Snap Store or the command line. For more detailed instructions and information on the snap’s limitations, see how to install the Landscape Client snap.

This page was last modified 4 days ago. Help improve this document in the forum.