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, 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