Provisioning Fedora CoreOS on Google Cloud Platform
This guide shows how to provision new Fedora CoreOS (FCOS) instances on Google Cloud Platform (GCP).
Requisitos previos
Antes de aprovisionar una máquina FCOS, usted debe tener un archivo de configuración Ignition que contenga sus personalizaciones. Si no tiene uno vea Produciendo un Archivo Ignition.
Fedora CoreOS tiene un usuario core predeterminado que puede ser usado para explorar el SO. Si usted desea utilizarlo finalice su configuración proporcionando una clave SSH.
|
Si no desea usar Ignition para empezar, puede usar Soporte Afterburn.
You also need to have access to a GCP account. The examples below use the gcloud command-line tool, which must be separately installed and configured beforehand.
Selecting an image family
Fedora CoreOS is designed to be updated automatically, with different schedules per stream.
FCOS images are published under the fedora-coreos-cloud
project and further organized into image families, tracking the corresponding stream:
-
fedora-coreos-stable
-
fedora-coreos-testing
-
fedora-coreos-next
Before proceeding, check the details of each update stream and pick the one most suited for your use case.
You can inspect the current state of an image family as follows:
STREAM='stable'
gcloud compute images describe-from-family \
--project "fedora-coreos-cloud" "fedora-coreos-${STREAM}"
Lanzar una instancia de Máquina Virtual
New GCP instances can be directly created and booted from public FCOS images.
If you just want SSH access and no further customization, you don’t need to pass any custom instance metadata. Depending on your GCP project configuration, relevant SSH public keys will be automatically added to the VM. This provides an easy way to test out FCOS without first creating an Ignition config.
Currently, we don’t support logging in using SSH through the GCP web console, using the gcloud compute ssh CLI method or OS Login. See fedora-coreos-tracker#648 for more information.
|
STREAM='stable'
NAME='fcos-node01'
ZONE='us-central1-a'
gcloud compute instances create \
--image-project "fedora-coreos-cloud" \
--image-family "fedora-coreos-${STREAM}" \
--zone "${ZONE}" "${NAME}"
You can find out the instance’s assigned IP by running gcloud compute instances list
|
Ahora debería poder acceder mediante SSH a la instancia usando la dirección IP asociada.
ssh core@<ip address>
In order to launch a customized FCOS instance, a valid Ignition configuration must be passed as metadata under the user-data
key at creation time. In the web console, this is available under the Management section. From the command-line, use --metadata-from-file
:
STREAM='stable'
NAME='fcos-node01'
ZONE='us-central1-a'
CONFIG='example.ign'
gcloud compute instances create \
--image-project "fedora-coreos-cloud" \
--image-family "fedora-coreos-${STREAM}" \
--metadata-from-file "user-data=${CONFIG}" \
--zone "${ZONE} "${NAME}"
By design, startup scripts are not supported on FCOS. Instead, it is recommended to encode any startup logic as systemd service units in the Ignition configuration. Again, note you need to use the user-data key for Ignition; it will also not work to paste Ignition into this field in the web console.
|
Want to help? Learn how to contribute to Fedora Docs ›