How to install Landscape Server with Juju

You can deploy Landscape in a scalable way with Juju. This document provides a very high-level overview.

For detailed instructions on deploying Landscape with Juju in a high-availability environment, see How to install and configure Landscape for high-availability deployments.

Install Juju

Install Juju as a snap with this command:

sudo snap install juju --classic

To learn more about Juju and to bootstrap a Juju controller, check out their getting started page.

Deploy self-hosted Landscape Server

When deploying with Juju, you will use a Juju bundle. A bundle is an encapsulation of all of the parts needed to deploy the required services as well as associated relations and configurations that the deployment requires.

landscape-scalable bundle

In the landscape-scalable bundle configuration, each service gets its own machine. Currently that means you will need 4 machines for Landscape, and one for the controller node. Test it out using:

juju deploy landscape-scalable

For more detailed instructions on deploying the Landscape server with the bundle, see How to install and configure Landscape for high-availability deployments.

Other bundles

The Landscape Scalable bundle is the only bundle currently supported. Previously, there were two additional bundles: landscape-dense and landscape-dense-maas. These bundles are now deprecated.

Access self-hosted Landscape

Once the deployment has finished, get the address of the first haproxy unit and access it with your browser:

juju status haproxy