← All docs

new

new

Create a new VM

Options

  • --command: container command: auto, none, or a custom command
  • --comment: short note about the VM (max 200 bytes)
  • --cpu: number of CPUs (default 2)
  • --disk: disk size (e.g., 20, 20GB, 50G)
  • --env: environment variable in KEY=VALUE format (can be specified multiple times)
  • --image: container image
  • --integration: integration name to attach (can be specified multiple times or comma-separated)
  • --json: output in JSON format
  • --memory: memory allocation (e.g., 4, 4GB, 8G)
  • --name: VM name (auto-generated if not specified)
  • --no-email: do not send email notification
  • --prompt: initial prompt to send to Shelley after VM creation (requires exeuntu image); use /dev/stdin to read from stdin
  • --setup-script: setup script to run on first boot (max 10KiB); supports \n for newlines; use /dev/stdin to pipe from stdin
  • --tag: tag to add to the VM (can be specified multiple times or comma-separated)

Examples

new                                     # just give me a computer
new --name=b --image=ubuntu:22.04       # custom image and name
new --cpu=4 --memory=16GB               # 4 CPUs, 16GB RAM
new --disk=50GB                         # 50GB disk
new --tag=prod,staging                  # create with tags
new --env FOO=bar --env BAZ=qux         # with environment variables
new --integration=myproxy               # attach an integration
echo 'build me a web app' | ssh exe.dev new --prompt=/dev/stdin