|
Before provisioning an FCOS machine, you must have an Ignition configuration file containing your customizations. If you do not have one, see xref:producing-ign.adoc[Producing an Ignition File].
|
|
|
BUCKET='my-bucket' FCOS_VERSION='...' s3cmd put --acl-public "fedora-coreos-${FCOS_VERSION}-vultr.x86_64.raw" "s3://${BUCKET}/"
|
|
|
Create the snapshot from your object URL, and note its ID.
|
|
|
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).
|
|
|
https://www.vultr.com/docs/how-to-use-s3cmd-with-vultr-object-storage[Use s3cmd to upload] the raw image to your bucket, and note its public URL.
|
|
|
If you do not want to use Ignition to get started, you can make use of the https://coreos.github.io/afterburn/platforms/[Afterburn support] and provide an SSH key via the cloud provider and continue from there.
|
|
|
IMAGE_URL='https://...' VULTR_API_KEY='<token>' vultr-cli snapshot create-url -u "${IMAGE_URL}"
|
|
|
Launching an instance from a snapshot
|
|
|
NAME='instance1' SNAPSHOT_ID='...' REGION='ewr' PLAN='vc2-2c-4gb' vultr-cli instance create --region "${REGION}" --plan "${PLAN}" --snapshot "${SNAPSHOT_ID}" --label "${NAME}" --host "${NAME}" --userdata "$(cat example.ign)"
|
|
|
Prerequisites
|
|
|
Provisioning Fedora CoreOS on Vultr
|
|
|
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.
|
|
|
STREAM='stable' coreos-installer download -s "${STREAM}" -p vultr -f raw.xz --decompress
|
|
|
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.
|
|
|
This example creates a 2 vCPU, 4GB RAM instance named `instance1` in the New Jersey region. Use `vultr-cli regions list` and `vultr-cli plans list` for other options.
|
|
|
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.
|
|