Provisionando Fedora CoreOS no Azure
Este guia mostra como provisionar novos nós Fedora CoreOS (FCOS) no Azure. O Fedora atualmente não publica imagens do Fedora CoreOS no Azure, então você deve baixar uma imagem do Azure do Fedora e carregá-la em sua assinatura do Azure.
Pré-Requisitos
Antes de provisionar uma máquina FCOS, você deve ter um arquivo de configuração do Ignition contendo suas personalizações. Se você não tiver um, consulte Produzindo um arquivo de Ignition.
Fedora CoreOS has a default core user that can be used to explore the OS. If you want to use it, finalize its configuration by providing e.g. an SSH key.
|
If you do not want to use Ignition to get started, you can make use of the Afterburn support.
Você também precisa ter acesso a uma assinatura do Azure. Os exemplos abaixo usam o Azure CLI.
Baixando uma imagem do Azure
O Fedora CoreOS é projetado para ser atualizado automaticamente, com horários diferentes por fluxo. Depois de escolher o fluxo relevante, baixe, verifique e descompacte a imagem mais recente do Azure:
stream="stable"
coreos-installer download --decompress -s "${stream}" -p azure -f vhd.xz
Como alternativa, você pode baixar manualmente uma imagem do Azure na página de download. Verifique o download, seguindo as instruções dessa página, e descompacte-o.
Fazendo upload da imagem para o Azure
-
Crie quaisquer recursos que ainda não existam em sua conta do Azure:
Exemplo de criação de recursos do Azureaz_region="westus2" az_resource_group="my-group" az_storage_account="mystorageacct" az_container="my-container" # Create resource group az group create -l "${az_region}" -n "${az_resource_group}" # Create storage account for uploading FCOS image az storage account create -g "${az_resource_group}" -n "${az_storage_account}" # Retrieve connection string for storage account cs=$(az storage account show-connection-string -n "${az_storage_account}" -g "${az_resource_group}" | jq -r .connectionString) # Create storage container for uploading FCOS image az storage container create --connection-string "${cs}" -n "${az_container}"
-
Crie uma imagem do FCOS:
Exemplo de criação de imagem do Azuredownloaded_image_file="./image.vhd" az_image_name="my-fcos-image" az_image_blob="${az_image_name}.vhd" # Upload do blob de imagem az storage blob upload --connection-string "${cs}" -c "${az_container}" -f "${downloaded_image_file}" -n "${az_image_blob}" # Cria a imagem az image create -n "${az_image_name}" -g "${az_resource_group}" --source "https://${az_storage_account}.blob.core.windows.net/${az_container}/${az_image_blob}" --location "${az_region}" --os-type Linux # Excluir o blob enviado az storage blob delete --connection-string "$cs" -c "${az_container}" -n "${az_image_blob}"
Lançando uma instância de VM
-
Inicie uma VM. A configuração do Ignition pode ser passada para a VM como dados personalizados ou você pode pular a passagem de dados personalizados se quiser apenas acesso SSH. Sua chave pública SSH de
~/.ssh
será adicionada automaticamente à VM. Isso fornece uma maneira fácil de testar o FCOS sem primeiro criar uma configuração de Ignition.Exemplo de inicialização de imagem do Azureaz_vm_name="my-fcos-vm" ignition_path="./config.ign" az vm create -n "${az_vm_name}" -g "${az_resource_group}" --image "${az_image_name}" --admin-username core --custom-data "$(cat ${ignition_path})"
-
You now should be able to SSH into the instance using the associated IP address.
Example connectingssh core@<ip address>
Want to help? Learn how to contribute to Fedora Docs ›