From 8de10adc7bca6fdd37b2690555ae7f499a77406a Mon Sep 17 00:00:00 2001 From: Carlos Wu Fei Date: Thu, 23 Nov 2023 12:49:54 +0100 Subject: [PATCH 1/4] Redirects and remove lxd pages --- navigation.yaml | 16 - redirects.yaml | 7 +- templates/lxd/base_lxd.html | 7 - templates/lxd/index.html | 294 ------------------- templates/lxd/install.html | 142 --------- templates/lxd/manage.html | 310 -------------------- templates/shared/forms/interactive/lxd.html | 109 ------- 7 files changed, 5 insertions(+), 880 deletions(-) delete mode 100644 templates/lxd/base_lxd.html delete mode 100644 templates/lxd/index.html delete mode 100644 templates/lxd/install.html delete mode 100644 templates/lxd/manage.html delete mode 100644 templates/shared/forms/interactive/lxd.html diff --git a/navigation.yaml b/navigation.yaml index 4c8e0871326..dc9b4ed9cf9 100644 --- a/navigation.yaml +++ b/navigation.yaml @@ -399,22 +399,6 @@ legal: - title: Contributors path: /legal/contributors -lxd: - title: LXD - path: /lxd - - children: - - title: Overview - path: /lxd - - title: Install - path: /lxd/install - - title: Manage - path: /lxd/manage - - title: Docs - path: https://documentation.ubuntu.com/lxd/ - - title: Forum - path: https://discourse.ubuntu.com/c/lxd/126 - observability: title: Observability path: /observability diff --git a/redirects.yaml b/redirects.yaml index fd7852fe898..8b6140bbb35 100644 --- a/redirects.yaml +++ b/redirects.yaml @@ -229,8 +229,11 @@ cloud/tools/bootstack/contact-us/?: "/openstack/contact-us?product=managed-cloud cloud/tools/cluster/?: "/openstack/training" cloud/tools/juju/?: "https://jaas.ai/" cloud/tools/jumpstart.*?: "/openstack/training" -cloud/tools/lxd/?: "/lxd" -cloud/lxd/?: "/lxd" +cloud/tools/lxd/?: "https://canonical.com/lxd" +cloud/lxd/?: "https://canonical.com/lxd" +lxd/: "https://canonical.com/lxd/" +lxd/(?P.*)/?: "https://canonical.com/lxd/{path}" +containers/contact-us?product-containers-lxd: "https://canonical.com/lxd/contact-us" cloud/tools/maas/?: "https://maas.io/" cloud/tools/openstack/?: "/openstack" cloud/tools/openstack/reference-architechure/?: "/blog/ubuntu-openstack-reference-implementation/" diff --git a/templates/lxd/base_lxd.html b/templates/lxd/base_lxd.html deleted file mode 100644 index 9b38b2c70f7..00000000000 --- a/templates/lxd/base_lxd.html +++ /dev/null @@ -1,7 +0,0 @@ -{% extends "templates/base.html" %} - -{% block meta_copydoc %}https://docs.google.com/document/d/1LJ6ajHYAmKdxSNDaD5kbriDod1t7RcmIwVJtevAeKFQ/edit{% endblock meta_copydoc %} - -{% block outer_content %} - {% block content %}{% endblock %} -{% endblock %} diff --git a/templates/lxd/index.html b/templates/lxd/index.html deleted file mode 100644 index ae5540b2fc4..00000000000 --- a/templates/lxd/index.html +++ /dev/null @@ -1,294 +0,0 @@ -{% extends "lxd/base_lxd.html" %} - -{% block title %}Run system containers with LXD{% endblock %} - -{% block meta_description %}Low-touch virtual infrastructure with LXD at any scale. Built on top of Linux containers, LXD offers a unified user experience in managing system containers, virtual machines and clusters. Easily configurable, flexible and secure way to run your workloads.{% endblock meta_description %} - -{% block meta_copydoc %}https://docs.google.com/document/d/1LJ6ajHYAmKdxSNDaD5kbriDod1t7RcmIwVJtevAeKFQ/edit{% endblock meta_copydoc %} - -{% block content %} - -
-
-
-

Run system containers with LXD

-

Fast, dense, and secure container and VM management at any scale

-

LXD provides a unified user experience for managing system containers and virtual machines. For more demanding workloads, LXD can be set up in a cluster environment to run containers, VMs, or a combination of the two on a set of machines. LXD has direct hardware access, minimising overhead and matching the density and efficiency of containers.

-

- Get in touch -

-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/cc8adf06-LXD+illustration+3.svg", - alt="", - width="354", - height="300", - hi_def=True, - loading="auto" - ) | safe - }} -
-
-
- -
-
-

Why choose LXD?

-
-
-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/3bb96e34-LXD+containers.svg", - alt="", - width="173", - height="98", - hi_def=True, - loading="lazy" - ) | safe - }} -
-

Run a full Linux OS inside a container

-

LXD system containers run a complete filesystem with background processes. This allows you to run any workload, or containerise your traditional systems and apps without modifying the apps or your operations. LXD containers offer the density and efficiency of containers with a VM-like experience.

-
-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/efe71794-Developer-convenience-1.svg", - alt="", - width="172", - height="98", - hi_def=True, - loading="lazy" - ) | safe - }} -
-

Cloud-like experience

-

LXD is image based and supports images for a large number of Linux distributions. It comes with built-in image stores that supply official Ubuntu images and images provided by the community, which allows you to spin up a container or a VM in a matter of seconds. Existing integrations with various deployment and orchestration tools allow you to manage your infrastructure in a cloud-like way.

-
-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/338124d1-shields-security.svg", - alt="", - width="172", - height="98", - hi_def=True, - loading="lazy" - ) | safe - }} -
-

Secure and scalable

-

LXD runs unprivileged containers by default - protecting the host system from potential attacks. For virtual machines, LXD uses modern virtual hardware (VirtIO) exclusively. In addition, it utilises UEFI SecureBoot and provides vTPM support.

-

Resource restrictions through cgroups and ulimits, as well as RBAC, are also supported.

-

LXD is also easy to scale — from containers on your laptop to thousands of instances in the data centre.

-
-
-
-
-
-

Alternatives for running workloads

-
-
-
-

System containers

-
    -
  • To run a full Linux OS inside a container
  • -
  • Utilises Kernel of the host
  • -
  • Identical performance to bare metal
  • -
-
-
-

Virtual machines

-
    -
  • For workloads needing a different kernel or OS than the host
  • -
  • Legacy free
  • -
  • Cloud-like experience
  • -
-
-
-
-
-

Clusters for more demanding workloads

-
    -
  • Up to 50 servers in a unified cluster with 1000s of instances
  • -
  • Run containers, VMs, or a combination of the two
  • -
  • Same distributed database
  • -
  • Managed uniformly
  • -
-

Want to know more? Watch this deep dive into LXD clustering

-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/904e5156-LXD+illustration+2.svg", - alt="", - width="236", - height="214", - hi_def=True, - loading="lazy" - ) | safe - }} -
-
-
-
-
-

Key features

-
    -
  • Flexible resource limits (CPU, memory, network I/O, disk space, and some kernel resources)
  • -
  • Advanced snapshot support, including scheduling and automatic expiry
  • -
  • Projects for segmenting your LXD server, and easy multi-user setup for enhanced security
  • -
  • Hardware passthrough (GPU, USB, NIC, disks, and more)
  • -
  • Support for live-migration and stateful snapshotting
  • -
  • Advanced networking support (OVN, SR-IOV, hardware acceleration support, ...)
  • -
  • High availability clustering when combined with CEPH and OVN for storage and network redundancy
  • -
  • LTS releases every two years - supported for five years
  • -
  • Commercial support available through Ubuntu Advantage
  • -
-
-
-
-
-

Join the LXD community

-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/df54bb6a-document-open-icon.svg", - alt="", - width="71", - height="60", - hi_def=True, - loading="lazy" - ) | safe - }} -
- Read the documentation › -
-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/3aef5bf9-forum-icon.svg", - alt="", - width="60", - height="60", - hi_def=True, - loading="lazy" - ) | safe - }} -
- Discuss with other users › -
-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/3769b4a7-webinar-icon.svg", - alt="", - width="73", - height="60", - hi_def=True, - loading="lazy" - ) | safe - }} -
- Watch tutorials on YouTube › -
-
-
-
-
-
-

Enhance your experience with best-in-class open source tools

-
-
-
-
-

Deploy workloads across different platforms with Juju

-

Juju makes it easy to deploy the exact same software on a variety of different platforms, including public and private cloud, bare metal, Kubernetes clusters. It is also a useful tool for local deployments, ideal for development.

-

For operating your instances using Juju please read this tutorial.

-
-
-

Easily manage bare metal infrastructure with MAAS and LXD

-

MAAS can automatically deploy and configure LXD as part of the deployment of a physical machine. Or it can be connected to an existing LXD deployment to dynamically create virtual machines on it.

-

To set up your own MAAS and LXD environment please read this tutorial.

-
-
-

Replace your VMware infrastructure with best-of-breed Open Source

-

Open Source brings cost savings, increased flexibility and higher quality for your infrastructure. Learn how to build a fully functional cloud infrastructure on Ubuntu while ensuring feature parity with VMware solutions.

-

Watch the "From VMware to open source" webinar to learn more.

-
-
-
-
-
-

Learn more about LXD

-
-
-
-
-
- {{ - image ( - url="https://assets.ubuntu.com/v1/816ae23b-Webinar+-+white.svg", - alt="", - width="32", - height="28", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img"}, - ) | safe - }} -

Webinar

-
-
-

Learn the basics of LXD

- Watch the webinar › -
-
-
-
- {{ - image ( - url="https://assets.ubuntu.com/v1/4ab8ff35-Whitepaper+-+white.svg", - alt="", - width="32", - height="28", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img"}, - ) | safe - }} -

Whitepaper

-
-
-

How to build a lightweight system container cluster

- Download the whitepaper › -
-
-
-
- {{ - image ( - url="https://assets.ubuntu.com/v1/816ae23b-Webinar+-+white.svg", - alt="", - width="32", - height="28", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img"}, - ) | safe - }} -

Webinar

-
-
-

Run Kubernetes on LXD for edge computing

- Watch the webinar › -
-
-
- - -
-
- -{% endblock content %} diff --git a/templates/lxd/install.html b/templates/lxd/install.html deleted file mode 100644 index 8d4a05b8466..00000000000 --- a/templates/lxd/install.html +++ /dev/null @@ -1,142 +0,0 @@ -{% extends "lxd/base_lxd.html" %} - -{% block title %}Install LXD{% endblock %} - -{% block meta_description %}Try LXD on your laptop, workstation or server. Set up a single instance LXD for testing and development, or run it in a clustering mode for highly-available production environments.{% endblock meta_description %} - -{% block meta_copydoc %}https://docs.google.com/document/d/1LKlXAc39dy69dSCc7PE6WqV2qkCSeXmicKGS4lFicDE/edit{% endblock meta_copydoc %} - -{% block content %} - -
-
-
-

Install LXD

-

Try LXD on your laptop, workstation or server. Set up a single instance LXD for testing and development, or run it in a clustering mode for highly-available production environments.

-

Looking for help running LXD?

-

- Get in touch -

-
-
-
- -
-
-

Get started with LXD in 4 easy steps

-
    -
  1. -

    Install LXD as a snap

    -
    -

    To install LXD as a snap, just run:

    -
    snap install lxd
    -
    -
  2. -
  3. -

    Configure LXD

    -
    -

    Run the following command and either accept the defaults or choose different options when prompted:

    -
    lxd init
    -
    -
  4. -
  5. -

    Install the OS you’d like to use in your container or VM

    -
    -

    Container

    -

    Command:

    -
    lxc launch <image_server>:<image_name> <instance_name>
    -

    Example:

    -
    lxc launch ubuntu:22.04 ubuntu-container
    -

    VM

    -

    Command:

    -
    lxc launch <image_server>:<image_name> <instance_name> --vm
    -

    Example:

    -
    lxc launch ubuntu:22.04 ubuntu-vm --vm
    -

    Check the community image server for other Linux distributions.

    -
    -
  6. -
  7. -

    Run commands

    -
    -

    You now have your instance up and running! You’re all set to experiment with any commands you need.

    -

    Command:

    -
    lxc exec <instance_name> -- <command>
    -

    Example:

    -
    lxc exec ubuntu-container -- apt-get update
    -

    For a list of available commands and options, just run

    -
    lxc
    -
    -
  8. -
-

For other installation options, please check our documentation.

-
-
- -
-
-
-

Firewall issues

-

You might see issues with your firewall blocking network access for your instances, or connectivity issues because you run LXD and Docker on the same host.

-

See How to configure your firewall for information on how to resolve such issues.

-
-
-
- -
-
-

Familiarise yourself with the basics

-
-
-
-

Instances

-

LXD supports two types of instances: system containers and virtual machines.

- Learn more -
-
-

Images

-

LXD uses an image-based workflow, providing images for a large number of Linux distributions.

- Learn more -
-
-
-
-

Security

-

Security is at the forefront of everything we do and there are various things to consider to keep your LXD installation secure.

- Learn more -
-
-

Contribute

-

We welcome and value contributions from the community.

- Learn more -
-
-
- -
-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/c4b290c8-Contact+us.svg", - alt="", - width="211", - height="150", - hi_def=True, - loading="lazy" - ) | safe - }} -
-
-

Need more help with LXD?

-

Let our LXD experts help you take the next step.

-

- Get in touch -

-
-
-
- - -
-
- -{% endblock content %} diff --git a/templates/lxd/manage.html b/templates/lxd/manage.html deleted file mode 100644 index 0dc25d22ffb..00000000000 --- a/templates/lxd/manage.html +++ /dev/null @@ -1,310 +0,0 @@ -{% extends "lxd/base_lxd.html" %} - -{% block title %}Manage LXD{% endblock %} - -{% block meta_description %}When using LXD, you have several ways to manage your server configuration and your instances: with a simple command line tool, directly through the REST API, through the web UI or by using third-party tools and integrations.{% endblock meta_description %} - -{% block meta_copydoc %}https://docs.google.com/document/d/1doGyKYSTOsX8dHvQ6W9W2U_pHQY6yfiq1bqSAJyredQ/edit{% endblock meta_copydoc %} - -{% block content %} - -
-
-
-

Manage LXD

-

When using LXD, you have several ways to manage your server configuration and your instances: with a simple command line tool, directly through the REST API, through the web UI or by using third-party tools and integrations.

-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/89024427-Developer-convenience-2.svg", - alt="", - width="300", - height="172", - hi_def=True, - loading="lazy" - ) | safe - }} -
-
-
- -
-
-
-

LXD CLI

-

LXD offers an intuitive and crisp CLI for easy operations. To control LXD, you typically use two different commands: lxd and lxc. The lxd command is used to control the daemon and is typically used only for initialisation and debugging. The lxc command is the command-line client that you use to interact with your instances. See lxc --help for an overview of all available subcommands.

- Get started with the LXD CLI -
-
-

LXD REST API

-

All communication between LXD and its clients happens using a RESTful API over HTTP. This means you can easily integrate LXD with any other tool you use for managing your infrastructure, and you can easily set up scripts as needed. LXD implements a single REST API for both local and remote access.

- Learn more about the LXD REST API -
-
-
- -
-
-
-

LXD graphical user interface

-

An official LXD UI tool is now available as an experimental feature. The UI supports most of the functionalities surrounding managing instances. More features coming soon.

-

Read more about the current state of the UI and future plans

-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/4db28649-lxd-ui-with-vm.png", - alt="", - width="489", - height="250", - hi_def=True, - loading="lazy" - ) | safe - }} -
-
-
-

Try LXD UI

-
    -
  1. -

    Enable the UI

    -
    -

    The LXD UI is packaged together with the LXD snap, but it is still considered an experimental feature that needs to be enabled with:

    -
    snap set lxd ui.enable=true
    -
    snap restart --reload lxd
    -
    -
  2. -
  3. -

    Expose LXD server to the host

    -
    -

    To access the UI, you need to make sure your LXD server is exposed to the host. You can enable this with:

    -
    lxc config set core.https_address :8443
    -
    -
  4. -
  5. -

    Set up the authentication certificates

    -
    -

    Access the UI in your browser by entering the server address (for example, https://192.0.2.10:8443) and follow the authentication steps presented in the UI.

    -
    -
  6. -
-
-
- -
-
-
-

Third-party integrations

-
-
-
-

Besides using LXD natively, you can also use LXD within external tools.

-

LXD integrations are available for the following tools:

- - -
-
- {{ image ( - url="https://assets.ubuntu.com/v1/f880a3bd-Enterprise%2Bsupport.svg", - alt="", - width="200", - height="200", - hi_def=True, - loading="lazy" - ) | safe - }} -
-
-
- -
-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/16a67f91-Canonical%20Juju.svg", - alt="", - width="250", - height="131", - hi_def=True, - loading="lazy" - ) | safe - }} -
-
-

Juju

-

Juju is an open source orchestration engine for software operators that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure.

-

Juju can be used to deploy a variety of workloads across many different clouds and virtualisation providers. It supports both deploying workloads against a LXD server or cluster and using LXD on the machines it's deploying to separate otherwise colocated services.

-

Take a look at the Step-by-Step Guide for LXD in the Juju documentation.

-
-
-
- -
-
-
-

MAAS

-

MAAS is an open source server provisioning software tool for your data centre.

-

Self-service, remote installation of Windows, CentOS, ESXi and Ubuntu on real servers turns your data centre into a bare metal cloud.

-

MAAS integrates with LXD to provide easy creation of virtual machines. It can automatically deploy and configure LXD as part of the deployment of a physical machine or can be connected to an existing LXD deployment to dynamically create virtual machines on it.

-

Read about how MAAS works and try MAAS and LXD in the MAAS hands on tutorial.

-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/e45b7f3f-Canonical%20MAAS.svg", - alt="", - width="300", - height="121", - hi_def=True, - loading="lazy" - ) | safe - }} -
-
-
- -
-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/c3e59d4f-Ansible_logo.svg", - alt="", - width="130", - height="157", - hi_def=True, - loading="lazy" - ) | safe - }} -
-
-

Ansible

-

Ansible is an open source software provisioning, configuration management and application-deployment tool.

-

The main integrations between Ansible and LXD are:

-
    -
  • A connection plugin allowing Ansible to manage a LXD instance just as any other Linux system
  • -
  • An inventory plugin to detect LXD instances
  • -
  • A plugin to create and manage LXD containers
  • -
  • A plugin to manage LXD profiles
  • -
-

To manage LXD in Ansible, you need a LXD server (see Getting started).

-
-
-
- - -
-
-
-

Terraform

-

Terraform is an open source infrastructure-as-code software tool for configuration and service management.

-

The LXD integration allows Terraform to deploy instances on LXD servers with support for local and remote deployments.

-

Take a look at the Terraform documentation on LXD for more information.

-

To manage LXD in Terraform, you need a LXD server (see Getting started).

-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/3f10732f-terraform-logo.svg", - alt="", - width="300", - height="72", - hi_def=True, - loading="lazy" - ) | safe - }} -
-
-
- -
-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/b690b29b-bolt-logo-dark.png", - alt="", - width="170", - height="64", - hi_def=True, - loading="lazy" - ) | safe - }} -
-
-

Bolt

-

Bolt is an open source orchestration tool that automates the manual work it takes to maintain your infrastructure.

-

The LXD transport allows for interacting with LXD instances.

-

For more information, see the Puppet Bolt Documentation on LXD.

-

To manage LXD in Puppet Bolt, you need a LXD server (see Getting started).

-
-
-
- -
-
-
-

Packer

-

Packer is an open source tool for creating identical machine images for multiple platforms.

-

With Packer's LXD builder, it's possible to re-use your existing cloud image building pipeline and with the LXD builder, build a LXD container image.

-

Take a look at the Packer documentation on LXD for more information.

-

Additionally our guides about images and instance configuration might contain useful information regarding image choice, configuration options etc.

-

To create LXD images in Packer, you need a LXD server (see Getting started).

-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/a4aefced-packer-logo.svg", - alt="", - width="250", - height="95", - hi_def=True, - loading="lazy" - ) | safe - }} -
-
-
-
- -
-
-
- {{ image ( - url="https://assets.ubuntu.com/v1/c4b290c8-Contact+us.svg", - alt="", - width="211", - height="150", - hi_def=True, - loading="lazy" - ) | safe - }} -
-
-

Need more help with LXD?

-

Let our LXD experts help you take the next step.

-

- Get in touch -

-
-
-
- - -
-
- -{% endblock content %} diff --git a/templates/shared/forms/interactive/lxd.html b/templates/shared/forms/interactive/lxd.html deleted file mode 100644 index 72b8377833c..00000000000 --- a/templates/shared/forms/interactive/lxd.html +++ /dev/null @@ -1,109 +0,0 @@ - From eb0f882e50eb3c8f42553a8333bbc767af54d6f8 Mon Sep 17 00:00:00 2001 From: Carlos Wu Date: Tue, 12 Dec 2023 06:51:29 +0100 Subject: [PATCH 2/4] Update redirects.yaml --- redirects.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/redirects.yaml b/redirects.yaml index 8b6140bbb35..b900365346f 100644 --- a/redirects.yaml +++ b/redirects.yaml @@ -231,7 +231,7 @@ cloud/tools/juju/?: "https://jaas.ai/" cloud/tools/jumpstart.*?: "/openstack/training" cloud/tools/lxd/?: "https://canonical.com/lxd" cloud/lxd/?: "https://canonical.com/lxd" -lxd/: "https://canonical.com/lxd/" +lxd/?: "https://canonical.com/lxd/" lxd/(?P.*)/?: "https://canonical.com/lxd/{path}" containers/contact-us?product-containers-lxd: "https://canonical.com/lxd/contact-us" cloud/tools/maas/?: "https://maas.io/" From 49e2f980f0b28240037965433c7a87bc3717a26c Mon Sep 17 00:00:00 2001 From: Carlos Wu Date: Tue, 12 Dec 2023 06:58:03 +0100 Subject: [PATCH 3/4] Update redirects.yaml --- redirects.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/redirects.yaml b/redirects.yaml index b900365346f..7e0a08a6adf 100644 --- a/redirects.yaml +++ b/redirects.yaml @@ -233,7 +233,7 @@ cloud/tools/lxd/?: "https://canonical.com/lxd" cloud/lxd/?: "https://canonical.com/lxd" lxd/?: "https://canonical.com/lxd/" lxd/(?P.*)/?: "https://canonical.com/lxd/{path}" -containers/contact-us?product-containers-lxd: "https://canonical.com/lxd/contact-us" +containers/contact-us?product-containers-lxd: "https://canonical.com/lxd" cloud/tools/maas/?: "https://maas.io/" cloud/tools/openstack/?: "/openstack" cloud/tools/openstack/reference-architechure/?: "/blog/ubuntu-openstack-reference-implementation/" From 810de458ce19125f7512026a0897f2780b1ee65a Mon Sep 17 00:00:00 2001 From: Carlos Wu Date: Tue, 12 Dec 2023 06:59:21 +0100 Subject: [PATCH 4/4] Update redirects.yaml --- redirects.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/redirects.yaml b/redirects.yaml index 7e0a08a6adf..bfdb30fa6a0 100644 --- a/redirects.yaml +++ b/redirects.yaml @@ -233,7 +233,6 @@ cloud/tools/lxd/?: "https://canonical.com/lxd" cloud/lxd/?: "https://canonical.com/lxd" lxd/?: "https://canonical.com/lxd/" lxd/(?P.*)/?: "https://canonical.com/lxd/{path}" -containers/contact-us?product-containers-lxd: "https://canonical.com/lxd" cloud/tools/maas/?: "https://maas.io/" cloud/tools/openstack/?: "/openstack" cloud/tools/openstack/reference-architechure/?: "/blog/ubuntu-openstack-reference-implementation/" @@ -267,7 +266,7 @@ contact/whitepaper-thankyou/?: "/blog/white-papers/" contact/whitepaper/?: "/blog/white-papers/" containers/docker-ubuntu/?: "/containers" containers/kubernetes/?: "/kubernetes" -containers/lxd/?: "/lxd" +containers/lxd/?: "https://canonical.com/lxd" core/smartstart(?P.*)/?: "/core/services{path}" credentialing/?: "/credentials" credentialling/(?P.*)/?: "/credentials/{path}"