# Edit a Deployment Script

You can edit or update deployment scripts that you have created in your project, but you cannot edit the scripts provided by the NCS system. If you want to modify a system-provided script, use the [clone](clone-a-deployment-script) action, instead.

## Prerequisite

* The Project's wallet balance must be greater than 0. If not, learn how to [top up the wallet](../../nipa-cloud-space-overview/billing-and-wallet/topup-a-project-wallet).
* There must be at least one user-created deployment script in the deployment script list.

## Instructions

### 1. **Go to the Deployment Scripts page**

In the left-hand menu, click **COMPUTE > Deployment Scripts**.

### 2. **Select the Edit menu**

From the deployment script list, select the script you want to edit, then click the **MORE > Edit** button to open the "Edit Deployment Script" window.

<figure><img src="https://content.gitbook.com/content/4csDFrNQz0Q4tDnx3xyT/blobs/Jb8fZ45XptmecAlVfRQU/image.png" alt=""><figcaption></figcaption></figure>

### 3. **Configure the Deployment Script's settings**

On the edit deployment script page, you can modify the following details:

* **Name:** The name of the script that will be displayed in the list and on the launch instance page.
* **Base Image:** Select the image that will be used as the base for launching the instance before the script runs.
* **Min Disk:** The minimum size of the volume required to boot this script. The default value is based on the selected base image, but it can be changed.
* **Script Type:** There are two types of scripts:
  * **cloud-config** (Learn more at [https://cloudinit.readthedocs.io/en/latest/explanation/format.html](https://cloudinit.readthedocs.io/en/latest/explanation/format.html))
  * **x-shellscript** (Learn more at [https://www.shellscript.sh/](https://www.shellscript.sh/))
* **Script:** The script content, which must match the selected script type.

{% hint style="info" %}
If the selected base image is deleted from the system, this deployment script will not appear on the launch instance page until you [update](edit-a-deployment-script) the base image to one that exists in the system.
{% endhint %}

### 4. **Review and confirm the edits to the Deployment Script**

Carefully review all the details you have entered, then click the **'CONFIRM'** button. The edited script will be updated in the deployment script list and as a source option on the launch instance page.

{% hint style="info" %}
Editing a deployment script will not affect any instances that were previously launched using this script. The changes will only apply to instances launched from this point forward.
{% endhint %}

<figure><img src="https://content.gitbook.com/content/4csDFrNQz0Q4tDnx3xyT/blobs/TMRhdKaAfGcBSGUK4FNI/image.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/4csDFrNQz0Q4tDnx3xyT/blobs/G2iXkk6r3K4XtgabTx7Y/image.png" alt=""><figcaption></figcaption></figure>
