Provisionamento di Fedora CoreOS su Microsoft Hyper-V

Questa guida mostra come fornire nuovi nodi Fedora CoreOS (FCOS) su Microsoft Hyper-V.

Prerequisiti

Devi avere un file di configurazione Ignition contenente le tue personalizzazioni. Se non ne hai uno, consulta [Producing an Ignition File](producing-ign.adoc).

Avrai anche bisogno di una piccola utility da [libhvee](https://github.com/containers/libhvee) chiamata kvpctl. Collega la tua configurazione Ignition alla macchina virtuale. I binari precompilati possono essere trovati nella [pagina dei rilasci](https://github.com/containers/libhvee/releases) del progetto.

Scaricamento dell’immagine del disco

Le immagini del disco per Hyper-V possono essere scaricate manualmente dalla pagina di download. Assicurati di decomprimere l’immagine dopo lo scaricamento.

Avvio di una nuova macchina virtuale su Microsoft Hyper-V

Creazione di uno switch virtuale

Devi prima creare uno switch virtuale in modo che la tua macchina virtuale abbia una rete a cui connettersi. Per farlo, avvia la gestione di Hyper-V e seleziona il tuo server dall’elenco:

Elenco dei server Hyper-V

Quindi fai clic su Gestione commutatori virtuali…​ nel pannello Azioni:

Pannello Azioni della gestione di Hyper-V

Segui le istruzioni sotto Nuovo commutatore di rete virtuale per creare il commutatore virtuale del tipo desiderato:

Scheda Nuovo commutatore di rete virtuale

Creazione macchina virtuale

Nel pannello Azioni di Creazione guidata Hyper-V, fai clic su Nuovo, quindi su Macchina virtuale…​:

Procedura guidata Hyper-V

Verrà avviata la Creazione guidata macchina virtuale. Durante la compilazione della procedura guidata, tieni presente le seguenti impostazioni:

  1. Se selezioni una macchina virtuale di Generazione 2, vedi <>.

  2. Quando viene richiesto di configurare la rete, seleziona il commutatore virtuale creato in precedenza.

  3. Quando viene richiesto di connettere un disco rigido virtuale, seleziona Usa un disco virtuale esistente e specifica l’immagine del disco scaricata in precedenza:

Procedura guidata disco macchina virtuale Hyper-V

Impostazione della configurazione di Ignition

Prima di avviare la macchina virtuale per la prima volta, devi allegare la configurazione Ignition contenente le personalizzazioni che desideri applicare a Fedora CoreOS.

Su Hyper-V, la configurazione di Ignition viene presentata all’hypervisor in parti. Ignition legge le varie parti e le riassembla in un’unica configurazione. Puoi utilizzare il sottocomando kvpctl add-ign per creare queste parti e allegarle alla macchina virtuale. La sintassi del comando è la seguente:

.\kvpctl.exe <nome_della_vm> add-ign <percorso_del_file_ign>

Per esempio:

> .\kvpctl.exe myvm add-ign C:\Users\joe\myvm.ign
added key:  ignition.config.0
added key:  ignition.config.1
added key:  ignition.config.2
added key:  ignition.config.3
added key:  ignition.config.4
added key:  ignition.config.5
added key:  ignition.config.6

Avvio della VM

Una volta allegata la configurazione di Ignition alla macchina virtuale, fai clic con il pulsante destro del mouse sulla macchina virtuale in Procedura guidata Hyper-V e seleziona Avvia.

Visualizzazione delle coppie chiave-valore assegnate alla macchina virtuale

Puoi visualizzare le coppie chiave-valore assegnate alla tua macchina con il sottocomando kvpctl get. È possibile ottenere le coppie chiave-valore solo quando la macchina virtuale è in esecuzione.

.\kvpctl.exe <name_of_vm> get

Per esempio:

> .\kvpctl.exe myvm get
ignition.config.3 = th":"/etc/containers/registries.conf..."
ignition.config.4 = ,"contents":{"source":"data:,makeste..."
ignition.config.5 = nabled":false,"mask":true,"name":"do..."
ignition.config.6 = service\n\n[Service]\nExecStart=/usr..."
ignition.config.0 = {"ignition":{"config":{"replace":{"v..."
ignition.config.1 = default.target.wants","user":{"name"..."
ignition.config.2 = "user":{"name":"root"},"contents":{"..."

Configurazione di Avvio protetto

Se configuri una macchina virtuale di Generazione 2, Fedora CoreOS non si avvierà correttamente finché non modifichi il modello di Avvio protetto in Autorità di certificazione Microsoft UEFI. Puoi eseguire questa operazione nella scheda Sicurezza della finestra di dialogo Impostazioni della macchina virtuale:

Impostazioni di Avvio protetto della macchina virtuale