---
title: "Legacy provisioning"
url: "https://docs.yugabyte.com/stable/yugabyte-platform/prepare/server-nodes-software/software-on-prem-auto/"
---

# Legacy provisioning

How to provision on-premises provider nodes using legacy automatic method.

Prepare a VM for deploying universes on-premises

Legacy provisioning deprecated

Legacy automatic provisioning is deprecated. For new nodes, use the [node agent script](/stable/yugabyte-platform/prepare/server-nodes-software/software-on-prem/#run-the-provisioning-script "node agent script"). Existing universes provisioned this way continue to work, and you can upgrade YugabyteDB Anywhere to v2025.2 and later without moving them. For more information, refer to [Prepare to upgrade](/stable/yugabyte-platform/upgrade/prepare-to-upgrade/ "Prepare to upgrade").

- [How to Choose](/stable/yugabyte-platform/prepare/server-nodes-software/software-on-prem-legacy/)
- [Automatic](/stable/yugabyte-platform/prepare/server-nodes-software/software-on-prem-auto/)
- [Fully manual](/stable/yugabyte-platform/prepare/server-nodes-software/software-on-prem-manual/)

When YugabyteDB Anywhere (YBA) has access to an SSH user with passwordless sudo privileges (for example, the `ec2-user` on AWS EC2 instances), then YBA can provision the VMs automatically.

Note that the SSH user you provide must not be named `yugabyte`.

## With Internet or Yum connectivity

If your VM has Internet or Yum connectivity, you must provide to YBA a VM with the following pre-installed:

- [Supported Linux OS](/stable/yugabyte-platform/prepare/server-nodes-software/#linux-os "Supported Linux OS") with an SSH-enabled, root-privileged user. YBA uses this user to automatically perform additional Linux configuration, such as creating the `yugabyte` user, updating the file descriptor settings via ulimits, and so on.
- [Additional software](/stable/yugabyte-platform/prepare/server-nodes-software/#additional-software "Additional software")

Take the time now to prepare the VM.

- Save the SSH-enabled, root-privileged user credentials (username and SSH Private Key Content PEM file).
- Save the VM IP addresses for later when creating the on-premises provider.

| Save for later                                            | To configure                                                                                     |
|-----------------------------------------------------------|--------------------------------------------------------------------------------------------------|
| SSH-enabled, root-privileged user name                    | [On-premises provider](/stable/yugabyte-platform/configure-yugabyte-platform/on-premises/ "On-premises provider") |
| SSH-enabled, root-privileged Private Key Content PEM file | [On-premises provider](/stable/yugabyte-platform/configure-yugabyte-platform/on-premises/ "On-premises provider") |
| VM IP addresses                                           | [On-premises provider](/stable/yugabyte-platform/configure-yugabyte-platform/on-premises/ "On-premises provider") |

## No Internet nor Yum connectivity

If your VM doesn't have Internet or Yum connectivity, you must provide to YBA a VM with the following pre-installed:

- [Supported Linux OS](/stable/yugabyte-platform/prepare/server-nodes-software/#linux-os "Supported Linux OS") with an SSH-enabled, root-privileged user. YBA uses this user to automatically perform additional Linux configuration, such as creating the `yugabyte` user, updating the file descriptor settings via ulimits, and so on.
- [Additional software](/stable/yugabyte-platform/prepare/server-nodes-software/#additional-software "Additional software")
- [Additional software for airgapped](/stable/yugabyte-platform/prepare/server-nodes-software/#additional-software-for-airgapped-deployment "Additional software for airgapped")

Take the time now to prepare the VM.

- Save the SSH-enabled, root-privileged user credentials (username and SSH Private Key Content PEM file).
- Save the VM IP or DNS addresses for later when creating the on-premises provider.

| Save for later                                            | To configure                                                                                     |
|-----------------------------------------------------------|--------------------------------------------------------------------------------------------------|
| SSH-enabled, root-privileged user name                    | [On-premises provider](/stable/yugabyte-platform/configure-yugabyte-platform/on-premises/ "On-premises provider") |
| SSH-enabled, root-privileged Private Key Content PEM file | [On-premises provider](/stable/yugabyte-platform/configure-yugabyte-platform/on-premises/ "On-premises provider") |
| VM IP addresses                                           | [On-premises provider](/stable/yugabyte-platform/configure-yugabyte-platform/on-premises/ "On-premises provider") |
