---
title: Create
url: https://docs.vultr.com/reference/vultr-cli/bare-metal/create
description: Provisions a new bare metal server on Vultrs platform with customizable specifications for hardware, operating system, and datacenter location.
publish_date: 2025-09-14T03:00:52.169872Z
last_updated: 2025-11-07T17:38:22.786304Z
---

The `vultr-cli bare-metal create` command provisions a new bare metal server on Vultr's infrastructure with specified configuration options like plan, operating system, and region.

## Usage

```console
$ vultr-cli bare-metal create [flags]
```

## Flags
| Shorthand | Long Version | Description |
|-----------|--------------|-------------|
| -a | --app | (optional) ID of the application that will be installed on the server. |
| -m | --hostname | (optional) The hostname to assign to the server. |
| - | --image | (optional) Image ID of the application that will be installed on the server. |
| -i | --ipv6 | (optional) Whether IPv6 is enabled on the server. Possible values: `yes`, `no`. Defaults to `no`. |
| -l | --label | (optional) The label to assign to the server. |
| - | --mdisk_mode | (optional) The raid configuration to use when provisioning this server. Possible values: `raid1`, `jbod`, `none`. Defaults to `none`. |
| -n | --notify | (optional) Whether an activation email will be sent when the server is ready. Possible values: `yes`, `no`. Defaults to `yes`. |
| - | --os | ID of the operating system that will be installed on the server. |
| -x | --persistent_pxe | enable persistent_pxe (`true` or `false`) |
| -p | --plan | ID of the plan that the server will subscribe to. |
| -r | --region | ID of the region where the server will be created. |
| -v | --ripv4 | (optional) IP address of the floating IP to use as the main IP of this server. |
| -s | --script | (optional) ID of the startup script that will run after the server is created. |
| - | --snapshot | (optional) ID of the snapshot that the server will be restored from. |
| -k | --ssh | (optional) Comma separated list of SSH key IDs that will be added to the server. |
| -t | --tag | Deprecated: use `tags` instead. (optional) The tag to assign to the server. |
| - | --tags | (optional) A comma separated list of tags to assign to the server. |
| -u | --userdata | (optional) A generic data store, which some provisioning tools and cloud operating systems use as a configuration file. |