# unikraft instances edit

Edit an instance.

```
unikraft instances edit <target> [flags]
```

## Examples

Resize instance memory:

```bash
unikraft instance edit demo-instance --memory 256
```

Attach a ROM image to an instance:

```bash
unikraft instance edit demo-instance \
	  --set roms=image=myuser/my-rom:latest,at=/rom0
```

Add a ROM to an instance without replacing existing ones:

```bash
unikraft instance edit demo-instance \
	  --add roms=dir=./mydata,at=/rom
```

Remove a ROM from an instance by name:

```bash
unikraft instance edit demo-instance --del roms=name=my-rom
```

## Options

```
  --add <name>=<value>        Key-value pairs to add to the instance.
  --add-file <name>=<filename>  Files containing key-value pairs to add to the instance.
  --args arg                  Arguments to pass to the instance.
  --cmd CMD                   Run a command to edit fields (receives YAML on stdin, outputs edited YAML on stdout).
  --del <name>=<value>        Keys to delete from the instance.
  --del-file <name>=<filename>  Files containing keys to delete from the instance.
  --dry-run                   Print patches without applying them.
  -e, --env <key>=<value>     Environment variables.
  -f, --field FIELD           Specify which fields to include in the output.
  --image <name>:<tag>        Image to deploy.
  --load LOAD                 Load fields from a YAML file.
  -m, --memory size           Memory allocation.
  -o, --output OUTPUT         Output format. One of: kv, table, json, yaml, raw, quiet, template.
  --rom image=<ref>,at=<path> Attach ROM.
  --save FILE                 Save editable fields as YAML to a file (use - for stdout).
  --scale-to-zero <key>=<value>  Scale-to-zero options.
  policy: on | off
  cooldown-time: cooldown in ms before scaling to zero
  notify-time: notification time in ms before scaling to zero
  stateful: true | false
  --set <name>=<value>        Key-value pairs to set on the instance.
  --set-file <name>=<filename>  Files containing key-value pairs to set on the instance.
  --vcpus n                   Number of vCPUs.
  --visual                    Open an editor to modify fields visually.
```

## Options inherited from parent commands

```
  --config file               Path to the configuration file.
  --log-level level           Set the logging level. (default info)
  --log-type type             Set the log type. (default text)
  --profile name              Set the current profile.
  --telemetry                 Toggle anonymous usage analytics. (default true)
```

## See Also

* [`unikraft instances`](../instances.mdx): Manage Unikraft Cloud instances.

