|
You'll need to wait for the snapshot to finish processing before using it. Monitor with `*vultr-cli snapshot list*`.
|
|
|
You can now get the IP address of the instance by running `vultr-cli instance list`.
|
|
|
You can now create a FCOS Vultr instance using the snapshot ID above.
|
|
|
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. Both of these tools are available in Fedora and can be installed via `sudo dnf install vultr-cli s3cmd`.
|
|
|
While the Vultr documentation mentions `cloud-init` and scripts, FCOS does not support `cloud-init` or the ability to run scripts from user-data. It accepts only Ignition configuration files.
|
|
|
Vultr supports creating custom snapshots from public raw images.
|
|
|
Using a custom snapshot
|
|
|
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].
|
|
|
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.
|
|
|
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.
|
|
|
STREAM='stable' coreos-installer download -s "${STREAM}" -p vultr -f raw.xz --decompress
|
|
|
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.
|
|
|
Provisioning Fedora CoreOS on Vultr
|
|
|
Prerequisites
|
|
|
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)"
|
|
|
Launching an instance from a snapshot
|
|
|
IMAGE_URL='https://...' VULTR_API_KEY='<token>' vultr-cli snapshot create-url -u "${IMAGE_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.
|
|
|
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.
|
|
|
Fetch the latest image suitable for your target stream (or https://getfedora.org/coreos/download/[download and verify] it from the web).
|
|