English Spanish (Latin America)
Provisioning Fedora CoreOS on Vultr
This guide shows how to provision new Fedora CoreOS (FCOS) nodes on Vultr. FCOS images are currently not published directly on Vultr, but they can be uploaded as https://www.vultr.com/docs/requirements-for-uploading-an-os-iso-to-vultr[custom images].
Using a custom snapshot
Vultr supports creating custom snapshots from public raw images.
These steps show how to download a FCOS image and upload it to an existing storage bucket, in order to create a snapshot from that.
See https://www.vultr.com/docs/vultr-object-storage[Vultr documentation] for further details on how to create a bucket and configure `s3cmd` to use it.
Creating a snapshot
Fedora CoreOS comes in three streams, with different update schedules per stream. These steps show the `stable` stream as an example, but can be used for other streams too.
Fetch the latest image suitable for your target stream (or https://getfedora.org/coreos/download/[download and verify] it from the web).
coreos-installer download -s "${STREAM}" -p vultr -f raw.xz --decompress
https://www.vultr.com/docs/vultr-object-storage#s3cmd__Example_CLI_tool[Use s3cmd to upload] the raw image to your bucket, and note its public URL.
s3cmd put -P "fedora-coreos-${FCOS_VERSION}-vultr.x86_64.raw" "s3://{BUCKET}/"
Create the snapshot from your object URL, and note its ID.
vultr-cli snapshot create-url -u "${IMAGE_URL}"
Launching an instance from a snapshot
You can now create a FCOS Vultr instance using the snapshot ID above.
Vultr default firewall does not allow incoming SSH connections. Rules must be adjusted if you wish to reach the instance over SSH.
You also need to have access to a Vultr account. The examples below use the https://github.com/vultr/vultr-cli[vultr-cli] and https://s3tools.org/s3cmd[s3cmd] command-line tools.
You'll need to wait for the snapshot to finish processing before using it. Monitor with `*vultr-cli snapshot list*`.