Files
nomad/website/redirects.js
2025-09-16 14:23:59 -07:00

1022 lines
30 KiB
JavaScript

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: BUSL-1.1
*/
/**
* Define your custom redirects within this file.
*
* Vercel's redirect documentation:
* https://nextjs.org/docs/api-reference/next.config.js/redirects
*
* Relative paths with fragments (#) are not supported.
* For destinations with fragments, use an absolute URL.
*
* Playground for testing url pattern matching: https://npm.runkit.com/path-to-regexp
*
* Note that redirects defined in a product's redirects file are applied to
* the developer.hashicorp.com domain, which is where the documentation content
* is rendered. Redirect sources should be prefixed with the product slug
* to ensure they are scoped to the product's section. Any redirects that are
* not prefixed with a product slug will be ignored.
*/
module.exports = [
/*
Example redirect:
{
source: "/nomad/docs/internal-docs/my-page",
destination: "/nomad/docs/internals/my-page",
permanent: true,
},
*/
/**
* /s/* redirects for useful links that need a stable URL but we may need to
* change its destination in the future.
*/
{
source: "/nomad/s/envoy-bootstrap-error",
destination:
"https://developer.hashicorp.com/nomad/docs/networking/consul/service-mesh#troubleshooting",
permanent: false,
},
{
source: "/nomad/s/vault-workload-identity-migration",
destination:
"https://developer.hashicorp.com/nomad/docs/v1.8.x/integrations/vault/acl#migrating-to-using-workload-identity-with-vault",
permanent: false,
},
{
source: "/nomad/tools/autoscaling/internals/:path*",
destination: "/nomad/tools/autoscaling/concepts/:path*",
permanent: true,
},
{
source: "/nomad/tools/autoscaling/concepts/checks",
destination: "/nomad/tools/autoscaling/concepts/policy-eval/checks",
permanent: true,
},
{
source: "/nomad/tools/autoscaling/concepts/node-selector-strategy",
destination:
"/nomad/tools/autoscaling/concepts/policy-eval/node-selector-strategy",
permanent: true,
},
{
source: "/nomad/docs/integrations/vault-integration",
destination: "/nomad/docs/integrations/vault",
permanent: true,
},
{
source: "/nomad/docs/integrations/consul-integration",
destination: "/nomad/docs/networking/consul",
permanent: true,
},
{
source: "/nomad/docs/integrations/consul-connect",
destination: "/nomad/docs/networking/consul/service-mesh",
permanent: true,
},
{
source: "/nomad/tools/autoscaling/agent/source",
destination: "/nomad/tools/autoscaling/agent/policy",
permanent: true,
},
{
source: "/nomad/plugins/drivers/remote/:slug*",
destination: "nomad/plugins/drivers/",
permanent: true,
},
{
source: "/nomad/plugins/drivers/community/lxc",
destination: "/nomad/plugins/drivers/community/",
permanent: true,
},
// CSI plugins moved under new storage path alongside new host volume plugins
{
source: "/nomad/docs/concepts/plugins/csi",
destination: "/nomad/docs/concepts/plugins/storage/csi",
permanent: true,
},
{
source: "/nomad/plugins/drivers/virt/client",
destination: "/nomad/plugins/drivers/virt/install",
permanent: true,
},
{
source: "/nomad/plugins/drivers/virt/installation",
destination: "/nomad/plugins/drivers/virt/install",
permanent: true,
},
{
source: "/nomad/docs/devices",
destination: "/nomad/plugins/devices/",
permanent: true,
},
{
source: "/nomad/plugins/devices/community",
destination: "/nomad/plugins/devices/",
permanent: true,
},
{
source: "/nomad/plugins/devices/community/usb",
destination: "/nomad/plugins/devices/usb",
permanent: true,
},
{
source: "/nomad/drivers/community/containerd",
destination: "https://github.com/Roblox/nomad-driver-containerd",
permanent: true,
},
{
source: "/nomad/drivers/community/pledge",
destination: "https://github.com/shoenig/nomad-pledge-driver",
permanent: true,
},
{
source: "/nomad/drivers/community/firecracker-task-driver",
destination: "https://github.com/cneira/firecracker-task-driver",
permanent: true,
},
{
source: "/nomad/drivers/community/jail-task-driver",
destination: "https://github.com/cneira/jail-task-driver",
permanent: true,
},
{
source: "/nomad/drivers/community/lightrun",
destination: "https://docs.lightrun.com/integrations/nomad/",
permanent: true,
},
{
source: "/nomad/drivers/community/pot",
destination: "https://github.com/bsdpot/nomad-pot-driver",
permanent: true,
},
{
source: "/nomad/drivers/community/rookout",
destination: "https://github.com/Rookout/rookout-nomad-driver",
permanent: true,
},
{
source: "/nomad/drivers/community/singularity",
destination: "https://github.com/hpcng/nomad-driver-singularity",
permanent: true,
},
{
source: "/nomad/drivers/community/nspawn",
destination: "https://github.com/JanMa/nomad-driver-nspawn",
permanent: true,
},
{
source: "/nomad/drivers/community/iis",
destination: "https://github.com/Roblox/nomad-driver-iis",
permanent: true,
},
{
source: "/nomad/drivers/community/nomad-iis",
destination: "https://nomad-iis.sevensolutions.cc/",
permanent: true,
},
/**
* Nomad IA redirects
*/
{
source: "/nomad/docs/commands/:path*",
destination: "/nomad/commands/:path*",
permanent: true,
},
{
source: "/nomad/intro",
destination: "/nomad/docs/what-is-nomad",
permanent: true,
},
{
source: "/nomad/intro/use-cases",
destination: "/nomad/docs/use-cases",
permanent: true,
},
{
source: "/nomad/intro/vs/:path*",
destination: "/nomad/docs/what-is-nomad",
permanent: true,
},
{
source: "/nomad/docs/nomad-vs-kubernetes/:path*",
destination: "/nomad/docs/what-is-nomad",
permanent: true,
},
{
source: "/nomad/docs/install/quickstart",
destination: "/nomad/docs/quickstart",
permanent: true,
},
{
source: "/nomad/docs/install/windows-service",
destination: "/nomad/docs/deploy/production/windows-service",
permanent: true,
},
{
source: "/nomad/docs/install/production/:path*",
destination: "/nomad/docs/deploy/production/:path*",
permanent: true,
},
{
source: "/nomad/docs/concepts/architecture",
destination: "/nomad/docs/architecture",
permanent: true,
},
{
source: "/nomad/docs/concepts/architecture/federation",
destination: "/nomad/docs/architecture/cluster/federation",
permanent: true,
},
{
source: "/nomad/docs/concepts/acl",
destination: "/nomad/docs/secure/acl",
permanent: true,
},
{
source: "/nomad/docs/architecture/acl",
destination: "/nomad/docs/secure/acl",
permanent: true,
},
{
source: "/nomad/docs/concepts/consensus",
destination: "/nomad/docs/architecture/cluster/consensus",
permanent: true,
},
{
source: "/nomad/docs/concepts/cpu",
destination: "/nomad/docs/architecture/cpu",
permanent: true,
},
{
source: "/nomad/docs/concepts/gossip",
destination: "/nomad/docs/architecture/security/gossip",
permanent: true,
},
{
source: "/nomad/docs/concepts/node-pools",
destination: "/nomad/docs/architecture/cluster/node-pools",
permanent: true,
},
{
source: "/nomad/docs/concepts/security",
destination: "/nomad/docs/architecture/security",
permanent: true,
},
{
source: "/nomad/docs/operations/stateful-workloads",
destination: "/nomad/docs/architecture/storage/stateful-workloads",
permanent: true,
},
{
source: "/nomad/docs/concepts/plugins/storage/:path*",
destination: "/nomad/docs/architecture/storage/:path*",
permanent: true,
},
{
source: "/nomad/docs/job-specification/hcl2/:path*",
destination: "/nomad/docs/reference/hcl2/:path*",
permanent: true,
},
{
source: "/nomad/docs/operations/metrics-reference",
destination: "/nomad/docs/reference/metrics",
permanent: true,
},
{
source: "/nomad/docs/runtime",
destination: "/nomad/docs/reference/runtime-environment-settings",
permanent: true,
},
{
source: "/nomad/docs/runtime/environment",
destination: "/nomad/docs/reference/runtime-environment-settings",
permanent: true,
},
{
source: "/nomad/docs/runtime/interpolation",
destination: "/nomad/docs/reference/runtime-variable-interpolation",
permanent: true,
},
{
source: "/nomad/docs/enterprise/sentinel",
destination: "/nomad/docs/reference/sentinel-policy",
permanent: true,
},
{
source: "/nomad/docs/drivers/:path*",
destination: "/nomad/docs/deploy/task-driver/:path*",
permanent: true,
},
{
source: "/nomad/docs/operations/nomad-agent",
destination: "/nomad/docs/deploy/nomad-agent",
permanent: true,
},
{
source: "/nomad/docs/operations/federation",
destination: "/nomad/docs/deploy/clusters/federation-considerations",
permanent: true,
},
{
source: "/nomad/docs/operations/federation/failure",
destination: "/nomad/docs/deploy/clusters/federation-failure-scenarios",
permanent: true,
},
{
source: "/nomad/docs/operations/garbage-collection",
destination: "/nomad/docs/manage/garbage-collection",
permanent: true,
},
{
source: "/nomad/docs/operations/key-management",
destination: "/nomad/docs/manage/key-management",
permanent: true,
},
{
source: "/nomad/docs/operations/benchmarking",
destination: "/nomad/docs/scale/benchmarking",
permanent: true,
},
{
source: "/nomad/docs/concepts/scheduling/scheduling",
destination: "/nomad/docs/concepts/scheduling/how-scheduling-works",
permanent: true,
},
{
source: "/nomad/docs/schedulers",
destination: "/nomad/docs/concepts/scheduling/schedulers",
permanent: true,
},
{
source: "/nomad/docs/operations/ipv6-support",
destination: "/nomad/docs/networking/ipv6",
permanent: true,
},
{
source: "/nomad/docs/operations/monitoring-nomad",
destination: "/nomad/docs/monitor",
permanent: true,
},
{
source: "/nomad/docs/concepts/acl/auth-methods/oidc",
destination: "/nomad/docs/secure/authentication/oidc",
permanent: true,
},
{
source: "/nomad/docs/concepts/acl/auth-methods/jwt",
destination: "/nomad/docs/secure/authentication/jwt",
permanent: true,
},
{
source: "/nomad/docs/operations/aws-oidc-provider",
destination: "/nomad/docs/secure/workload-identity/aws-oidc-provider",
permanent: true,
},
{
source: "/nomad/who-uses-nomad",
destination: "/nomad/use-cases",
permanent: true,
},
{
source: "/nomad/docs/networking/service-mesh",
destination: "/nomad/docs/networking/consul/service-mesh",
permanent: true,
},
{
source: "/nomad/docs/integrations",
destination: "/nomad/docs/networking/consul",
permanent: true,
},
{
source: "/nomad/docs/integrations/consul",
destination: "/nomad/docs/networking/consul",
permanent: true,
},
{
source: "/nomad/docs/integrations/consul/acl",
destination: "/nomad/docs/secure/acl/consul",
permanent: true,
},
{
source: "/nomad/docs/integrations/consul/service-mesh",
destination: "/nomad/docs/networking/consul/service-mesh",
permanent: true,
},
{
source: "/nomad/docs/integrations/vault/:path*",
destination: "/nomad/docs/secure/vault/:path*",
permanent: true,
},
// section index pages no longer in existence
{
source: "/nomad/docs/operations",
destination: "/nomad/docs",
permanent: true,
},
{
source: "/nomad/docs/integrations",
destination: "/nomad/docs",
permanent: true,
},
{
source: "/nomad/docs/concepts",
destination: "/nomad/docs",
permanent: true,
},
/* redirect to handle new /commands path in 1.9, 1.8 */
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/commands/:path*",
destination: "/nomad/commands/:version/:path*",
permanent: true,
},
/* redirects for versioned docs in 1.9, 1.8 */
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/what-is-nomad/",
destination: "/nomad/docs/what-is-nomad",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/quickstart/",
destination: "/nomad/docs/:version/install/quickstart",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/architecture/",
destination: "/nomad/docs/:version/concepts/architecture",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/architecture/cluster/consensus/",
destination: "/nomad/docs/:version/concepts/consensus",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/architecture/cluster/federation/",
destination: "/nomad/docs/:version/concepts/architecture/federation",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/architecture/cluster/node-pools/",
destination: "/nomad/docs/:version/concepts/node-pools",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/architecture/cpu/",
destination: "/nomad/docs/:version/concepts/cpu",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/architecture/security/",
destination: "/nomad/docs/:version/concepts/security",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/architecture/security/gossip/",
destination: "/nomad/docs/:version/concepts/gossip",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/architecture/storage/:slug*",
destination: "/nomad/docs/:version/concepts/plugins/storage/:slug*",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/concepts/scheduling/how-scheduling-works/",
destination: "/nomad/docs/:version/concepts/scheduling/scheduling",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/concepts/scheduling/schedulers/",
destination: "/nomad/docs/:version/schedulers",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/intro/use-cases/",
destination: "/nomad/docs/use-cases",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/:slug*",
destination: "/nomad/docs/:version/install/:slug*",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/production/windows-service/",
destination: "/nomad/docs/:version/install/windows-service",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/nomad-agent/",
destination: "/nomad/docs/:version/operations/nomad-agent",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/clusters/federation-considerations/",
destination: "/nomad/docs/:version/operations/federation",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/clusters/federation-failure-scenarios/",
destination: "/nomad/docs/:version/operations/federation/failure",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/task-driver/:slug*",
destination: "/nomad/docs/:version/drivers/:slug*",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/networking/consul/",
destination: "/nomad/docs/:version/integrations",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/manage/garbage-collection/",
destination: "/nomad/docs/:version/operations/garbage-collection",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/manage/key-management/",
destination: "/nomad/docs/:version/operations/key-management",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/monitor/",
destination: "/nomad/docs/:version/operations/monitoring-nomad",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/networking/consul/service-mesh/",
destination: "/nomad/docs/:version/networking/service-mesh",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/networking/consul/",
destination: "/nomad/docs/:version/integrations/consul",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/acl/consul/",
destination: "/nomad/docs/:version/integrations/consul/acl",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/networking/consul/service-mesh/",
destination: "/nomad/docs/:version/integrations/consul/service-mesh",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/scale/benchmarking/",
destination: "/nomad/docs/:version/operations/benchmarking",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/authentication/jwt/",
destination: "/nomad/docs/:version/concepts/acl/auth-methods/jwt",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/authentication/oidc/",
destination: "/nomad/docs/:version/concepts/acl/auth-methods/oidc",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/vault/",
destination: "/nomad/docs/:version/integrations/vault",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/vault/",
destination: "/nomad/docs/:version/integrations/vault",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/vault/acl/",
destination: "/nomad/docs/:version/integrations/vault/acl",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/workload-identity/aws-oidc-provider/",
destination: "/nomad/docs/:version/operations/aws-oidc-provider",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/task-driver/",
destination: "/nomad/docs/:version/drivers",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/reference/hcl2/",
destination: "/nomad/docs/:version/job-specification/hcl2",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/reference/metrics/",
destination: "/nomad/docs/:version/operations/metrics-reference",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/reference/runtime-environment-settings/",
destination: "/nomad/docs/:version/runtime/environment",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/reference/runtime-variable-interpolation/",
destination: "/nomad/docs/:version/runtime/interpolation",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/reference/sentinel-policy/",
destination: "/nomad/docs/:version/enterprise/sentinel",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/use-cases/",
destination: "/nomad/docs/:version/who-uses-nomad",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/reference/runtime-environment-variables/",
destination: "/nomad/docs/:version/runtime/",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/reference/runtime-environment-settings/",
destination: "/nomad/docs/:version/runtime",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/acl/",
destination: "/nomad/tutorials/archive/access-control",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/acl/bootstrap/",
destination: "/nomad/tutorials/archive/access-control-bootstrap",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/acl/policies/create-policy/",
destination: "/nomad/tutorials/archive/access-control-create-policy",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/acl/policies/",
destination: "/nomad/tutorials/archive/access-control-policies",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/acl/tokens/",
destination: "/nomad/tutorials/archive/access-control-tokens",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/authentication/sso-auth0/",
destination: "/nomad/tutorials/archive/sso-oidc-auth0",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/authentication/sso-pkce-jwt/",
destination: "/nomad/tutorials/archive/sso-oidc-keycloak",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/acl/tokens/vault/",
destination: "/nomad/tutorials/archive/vault-nomad-secrets",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-scheduling/",
destination: "/nomad/tutorials/archive/advanced-scheduling",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-scheduling/affinity/",
destination: "/nomad/tutorials/archive/affinity",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-scheduling/preemption/",
destination: "/nomad/tutorials/archive/preemption",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-scheduling/spread/",
destination: "/nomad/tutorials/archive/spread",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/govern/",
destination: "/nomad/tutorials/archive/governance-and-policy",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/govern/resource-quotas/",
destination: "/nomad/tutorials/archive/quotas",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/govern/sentinel/",
destination: "/nomad/tutorials/archive/sentinel",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/monitor/event-stream/",
destination: "/nomad/tutorials/archive/event-stream",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/workload-identity/vault-acl/",
destination: "/nomad/tutorials/archive/vault-acl",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/acl/tokens/vault/",
destination: "/nomad/tutorials/archive/vault-nomad-secrets",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/failure/",
destination: "/nomad/tutorials/archive/failures",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/failure/check-restart/",
destination: "/nomad/tutorials/archive/failures-check-restart",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/failure/reschedule/",
destination: "/nomad/tutorials/archive/failures-reschedule",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/failure/restart/",
destination: "/nomad/tutorials/archive/failures-restart",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/nomad-actions/",
destination: "/nomad/tutorials/archive/job-spec-actions",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/strategy/blue-green-canary/",
destination:
"/nomad/tutorials/archive/job-blue-green-and-canary-deployments",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/strategy/rolling/",
destination: "/nomad/tutorials/archive/job-rolling-update",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/exit-signals/",
destination: "/nomad/tutorials/archive/job-update-handle-signals",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/strategy/",
destination: "/nomad/tutorials/archive/job-update-strategies",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/manage/autopilot/",
destination: "/nomad/tutorials/archive/autopilot",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/clusters/connect-nodes/",
destination: "/nomad/tutorials/archive/clustering",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/clusters/federate-regions/",
destination: "/nomad/tutorials/archive/federation",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/multiregion/",
destination: "/nomad/tutorials/archive/multiregion-deployments",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/govern/namespaces/",
destination: "/nomad/tutorials/archive/namespaces",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/manage/migrate-workloads/",
destination: "/nomad/tutorials/archive/node-drain",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/manage/outage-recovery/",
destination: "/nomad/tutorials/archive/outage-recovery",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/clusters/reverse-proxy-ui/",
destination: "/nomad/tutorials/archive/reverse-proxy-ui",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/",
destination: "/nomad/tutorials/archive/jobs",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-run/logs/",
destination: "/nomad/tutorials/archive/jobs-accessing-logs",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/configure-tasks/",
destination: "/nomad/tutorials/archive/jobs-configuring",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-run/inspect/",
destination: "/nomad/tutorials/archive/jobs-inspect",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/create-job/",
destination: "/nomad/tutorials/archive/jobs-submit",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-run/utilization-metrics/",
destination: "/nomad/tutorials/archive/jobs-utilization",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-run/versions/",
destination: "/nomad/tutorials/archive/jobs-version",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)s/nomad-pack/advanced-usage/",
destination: "/nomad/tutorials/archive/nomad-pack-detailed-usage",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)s/nomad-pack/",
destination: "/nomad/tutorials/archive/nomad-pack-intro",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)s/nomad-pack/create-packs/",
destination: "/nomad/tutorials/archive/nomad-pack-writing-packs",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)archiving b/c LXC plugin removed a while ago/",
destination: "/nomad/tutorials/archive/plugin-lxc",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/authentication/sso-vault/",
destination: "/nomad/tutorials/archive/sso-oidc-vault",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/stateful-workloads/static-host-volumes/",
destination: "/nomad/tutorials/archive/exec-users-host-volumes",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/stateful-workloads/",
destination: "/nomad/tutorials/archive/stateful-workloads",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/stateful-workloads/csi-volumes/",
destination: "/nomad/tutorials/archive/stateful-workloads-csi-volumes",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/stateful-workloads/dynamic-host-volumes/",
destination:
"/nomad/tutorials/archive/stateful-workloads-dynamic-host-volumes",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/stateful-workloads/static-host-volumes/",
destination: "/nomad/tutorials/archive/stateful-workloads-host-volumes",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/task-dependencies/",
destination: "/nomad/tutorials/archive/task-dependencies-interjob",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/manage/format-cli-output/",
destination: "/nomad/tutorials/archive/format-output-with-templates",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/reference/go-template-syntax/",
destination: "/nomad/tutorials/archive/go-template-syntax",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/traffic/",
destination: "/nomad/tutorials/archive/security-concepts",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/traffic/tls/",
destination: "/nomad/tutorials/archive/security-enable-tls",
permanent: true,
},
{
source:
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/traffic/gossip-encryption/",
destination: "/nomad/tutorials/archive/security-gossip-encryption",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/nomad-variables/",
destination: "/nomad/tutorials/archive/variables-tasks",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/monitor/cluster-topology/",
destination: "/nomad/tutorials/archive/topology-visualization",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/monitor/inspect-cluster/",
destination: "/nomad/tutorials/archive/web-ui-cluster-info",
permanent: true,
},
{
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/monitor/inspect-workloads/",
destination: "/nomad/tutorials/archive/web-ui-workload-info",
permanent: true,
},
// Move content to new plugin authoring guide
{
source: "/nomad/docs/concepts/plugins",
destination: "/nomad/plugins/author",
permanent: true,
},
{
source: "/nomad/docs/concepts/plugins/base",
destination: "/nomad/plugins/author",
permanent: true,
},
{
source: "/nomad/docs/concepts/plugins/task-drivers",
destination: "/nomad/plugins/author/task-driver",
permanent: true,
},
{
source: "/nomad/docs/concepts/plugins/devices",
destination: "/nomad/plugins/author/device",
permanent: true,
},
{
source: "/nomad/docs/concepts/plugins/cni",
destination: "/nomad/docs/networking/cni",
permanent: true,
},
]