---
name: virtual-servers-vsi_ps_index
title: Provisioning scripts
description: ''
last-updated: 2022-02-16
---

> ## Documentation Index
> The table of contents for this documentation set is at https://cloud.ibm.com/docs/virtual-servers?format=markdown
> The index for all IBM Cloud docs is at: https://cloud.ibm.com/docs/llms.txt
> Use these files to discover more information as needed.

{:shortdesc: .shortdesc}
{:tip: .tip}
{:new_window: target="_blank"}

# Provisioning scripts
{: #provisioning-scripts}

A provisioning script is a script that can either be downloaded to, or downloaded and run on, a device during the provisioning process. For existing accounts, provisioning scripts are managed within the IBM Cloud&reg; console. During the ordering process, you can manually enter scripts for new accounts or scripts that are not yet tracked.

Alternatively, you can use a cloud-init enabled image and provide user data to automatically perform configuration tasks or run scripts. For more information, see [Provisioning with a cloud-init enabled image](https://cloud.ibm.com/docs/image-templates?topic=image-templates-provisioning-with-a-cloud-init-enabled-image&format=markdown).
{: tip}

During the provisioning process, scripts that are associated with an HTTP URL are downloaded to the device. After provisioning, an administrator must run the script manually on the device. Scripts that are associated with an HTTPS URL are downloaded and run automatically. Provisioning scripts are currently available on only Linux operating systems (CentOS, RHEL, Fedora, Debian, or Ubuntu), and Windows and FreeBSD. The provisioning script can be any type of file that is run by the operating system, including combined binary files or any OS supported language.

For more information, see [Managing a provisioning script](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-managing-a-provisioning-script&format=markdown#managing-a-provisioning-script).