Vultr supports multiple types of Startup Scripts depending on the operating system and provisioning method. Startup scripts automate server initialization, making it possible to configure, install, or bootstrap workloads without manual intervention. The following script types are supported by Vultr:
- Cloud-Init User-Data (Linux): Most Linux distributions at Vultr support cloud-init user-data, allowing you to define scripts or configuration directives that run on first boot. This is the recommended method for automating Linux instance setup.
- Ignition (Fedora CoreOS): Fedora CoreOS instances use Ignition for system configuration. Ignition scripts apply before the first boot, handling storage, networking, and system service setup. For detailed instructions, see How to Create an Ignition Configuration File.
- Boot Scripts (Windows and *BSD): Windows and BSD-based operating systems use boot-time scripts for initialization tasks such as software installation, system configuration, or security hardening.
- iPXE Scripts (Custom OS Installs): iPXE scripts are supported for automating operating system installations over the network. They let you bootstrap custom environments or specialized operating systems not directly available in the Vultr library.
These script types provide flexibility across different platforms, enabling automated and repeatable deployments regardless of the operating system.