Provisionando Fedora CoreOS no Exoscale
Este guia mostra como provisionar novas instâncias do Fedora CoreOS (FCOS) em Exoscale Cloud Hosting.
Pré-requisitos
Fedora CoreOS supports configuring access via SSH keys using Afterburn on this platform. Once you have configured your SSH Key in the platform configuration, you can provision and access Fedora CoreOS instances with the default user core, without using an Ignition config.
We recommend using an Ignition config once you are more familiar with Fedora CoreOS and want to automate the deployment of systems.
You need to have access to an Exoscale account. Register if you don’t have one.
Carregando uma imagem FCOS como um Template personalizado
| Exoscale offers official FCOS templates, but they are currently out of date. For now, we recommend creating your own template. Track progress on fixing this in #1166. |
Exoscale provides Custom Templates to be able to upload any cloud image. To create a Custom Template you first need to download and decompress the image.
STREAM="stable"
coreos-installer download -d -s $STREAM -p exoscale -f qcow2.xz
Alternatively, QCOW2 images can be downloaded from the download page and manually decompressed.
Next you can Register a Custom Template. This can be done from the Web Portal or the Exoscale CLI. Either option requires the uncompressed image to be uploaded somewhere public and for the URL and an MD5 checksum to be provided during registration. One option is to use the object storage provided by Exoscale to host the image.
# Set the version and calculate the checksum
FCOS_VERSION='...'
FILE="fedora-coreos-${FCOS_VERSION}-exoscale.x86_64.qcow2"
CHECKSUM=$(md5sum "${FILE}" | cut -d " " -f 1)
# Upload to object storage
BUCKET='newbucket'
exo storage mb "sos://${BUCKET}"
exo storage upload --acl public-read "${FILE}" "sos://${BUCKET}/image-import/"
# Create the template using given URL and CHECKSUM
URL=$(exo storage show "sos://${BUCKET}/image-import/${FILE}" --output-template "{{.URL}}")
TEMPLATE="fedora-coreos-${FCOS_VERSION}"
exo compute instance-template register --boot-mode=uefi $TEMPLATE $URL $CHECKSUM
You can then view the template using exo compute instance-template show --visibility=private $TEMPLATE.
Iniciando uma instância de VM
You can provision a FCOS instance using the Exoscale Web Portal or via the Exoscale CLI.
| You will need to use at least version v1.54.0 of the Exoscale CLI. |
Do not use the --cloud-init-compress argument to the CLI. It causes the Ignition config to be passed compressed to the instance and Ignition doesn’t tolerate that.
|
exo compute ssh-key register key-name /path/to/key
NAME='worker'
TYPE='standard.medium'
DISK='10' # in GiB
SSHKEY='key-name'
TEMPLATE=$TEMPLATE # template name set above
exo compute instance create "${NAME}" \
--disk-size $DISK \
--ssh-key "${SSHKEY}" \
--template $TEMPLATE \
--template-visibility private \
--cloud-init "path/to/ignition-file.ign"
If just SSH access is desired and no further customization is required, you don’t need to pass any Ignition file and can omit the --cloud-init argument.
|
You can find out the instance’s assigned IP by running exo compute instance show "${NAME}"
|
Agora você deve conseguir fazer SSH na instância usando o endereço IP associado.
ssh core@<endereço ip>
Want to help? Learn how to contribute to Fedora Docs ›