How to install Landscape Server with Juju
See also: Landscape Server charm (Charmhub)
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
See also: Landscape-scalable bundle on Charmhub
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, refer to the Landscape Juju high availability installation guide.
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