Condividi tramite


Preparare l'immagine di Red Hat Enterprise Azure Marketplace per le macchine virtuali locali di Azure

Questo articolo illustra come preparare un'immagine di Azure Marketplace di Red Hat Enterprise Linux (RHEL) da usare con macchine virtuali locali di Azure. Seguendo questa procedura, assicurarsi che la macchina virtuale disponga degli aggiornamenti, del supporto e delle funzionalità di integrazione più recenti per la sicurezza.

Prerequisiti

Prima di iniziare, assicurarsi di avere:

Accedere e impostare la sottoscrizione

  1. Connettersi a un computer nell'istanza locale di Azure.

  2. Accedere e immettere il comando seguente:

    az login --use-device-code
    
  3. Impostare la sottoscrizione.

    az account set --subscription <Subscription ID>
    

Configurare e preparare una macchina virtuale di Azure

Per configurare e preparare una macchina virtuale di Azure, seguire questa procedura:

  1. Accedi al portale di Azure.

  2. Nel riquadro sinistro, selezionare Macchine virtuali. Selezionare quindi Crea e quindi Macchina virtuale.

  3. Esplorare le immagini disponibili e scegliere la versione RHEL LVM Gen2 preferita.

    Screenshot della pagina di selezione dell'immagine del portale di Azure.

  4. Immettere i dettagli necessari nella procedura guidata e completare la configurazione della macchina virtuale di Azure.

    Annotazioni

    Evitare conflitti di nome utente creando la macchina virtuale di Azure con un nome utente che non si usa in Locale di Azure. Se si usa lo stesso nome utente (ad esempio, "usernameA") nella macchina virtuale di Azure e in Quella locale di Azure e quindi si riutilizza il disco rigido virtuale, la macchina virtuale mantiene le informazioni di accesso originali. Per ottenere risultati ottimali, configurare macchine virtuali locali di Azure con credenziali diverse, ad esempio "usernameB".

  5. Dopo aver distribuito la macchina virtuale, passare alla pagina di panoramica della macchina virtuale , selezionare l'opzione Connetti e quindi selezionare Console seriale.

    Screenshot dell'opzione di accesso della console seriale nel portale di Azure.

  6. Connettersi alla macchina virtuale con le credenziali e seguire questa procedura:

    1. Accedere alla macchina virtuale come utente radice.

      sudo su
      
    2. Pulire la cloud-init configurazione predefinita perché non è pertinente per le macchine virtuali locali di Azure.

      sudo yum clean all
      sudo cloud-init clean
      

      Output di esempio:

      [contosotest@localhost ~]$ sudo yum clean all
      Updating Subscription Management repositories.
      17 files removed
      [contosotest@localhost ~]$ sudo cloud-init clean
      
    3. Rimuovere i log e i cloud-init file temporanei.

      sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
      
    4. Pulire i dettagli specifici della macchina virtuale.

      sudo rm -f /etc/sysconfig/network-scripts/*
      sudo rm -f /etc/ssh/ssh_host*
      sudo rm /etc/lvm/devices/system.devices
      

Modificare l'origine dati dell'immagine della macchina virtuale

Per modificare l'origine dati dell'immagine della macchina virtuale, seguire questa procedura:

  1. Modificare la directory nel percorso seguente ed elencare i file per individuare il file di origine dati 91-azure_datasource.cfg

    cd /etc/cloud/cloud.cfg.d/
    ls
    

    Output di esempio:

    [root@rhelsysprep cloud.cfg.d]# ls 
    05_logging.cfg  10-azure-kvp.cfg  91-azure_datasource.cfg  README
    
  2. Apri il file 91-azure_datasource.cfg.

    cat 91-azure_datasource.cfg
    

    Output di esempio:

    datasource_list: [ Azure ]
    datasource:
      Azure:
        apply network config: False
    
  3. Aprire e aggiornare il datasource_list da Azure a NoCloud.

    vi 91-azure_datasource.cfg
    
    1. Per modificare il file, premere i.

    2. Rimuovere l'origine dati e aggiornare i dettagli da datasource_list: [Azure] a datasource_list: [NoCloud].

    3. Salvate il file premendo il tasto Esc seguito da :x e premete Invio.

      Output di esempio:

      datasource_list: [NoCloud]
      ~??
      ~
      
  4. Verificare che il file sia stato aggiornato.

    cat 91-azure_datasource.cfg
    
  5. Rimuovere la cronologia bash.

    sudo rm -f ~/.bash_history
    export HISTSIZE=0
    exit
    
  6. Arrestare la macchina virtuale di Azure al termine delle modifiche alla configurazione.

Esportare un disco del sistema operativo della macchina virtuale di Azure in un disco rigido virtuale nel cluster locale di Azure

Per esportare un disco del sistema operativo della macchina virtuale di Azure in un disco rigido virtuale nel cluster locale di Azure, seguire questa procedura:

  1. Nel portale di Azure per la risorsa Azure Local, vai alla panoramica della macchina virtuale. In Impostazioni selezionare Dischi e quindi selezionare il collegamento Nome dischi .

    Screenshot della pagina dei dettagli del disco del sistema operativo.

  2. In Impostazioni selezionare Esportazione disco e quindi genera URL per generare un URL sicuro per il disco.

    Screenshot dell'opzione di esportazione del disco con generazione di URL sicuri.

  3. Copiare il collegamento dell'URL sicuro generato per il passaggio successivo.

Creare un'immagine locale di Azure

Prima di creare un'immagine locale di Azure da una macchina virtuale di Azure Marketplace basata su Red Hat Enterprise Linux (RHEL), assicuratevi che i termini dell'immagine di Azure Marketplace per l'offerta Red Hat siano accettati nella sottoscrizione di Azure connessa all'istanza locale. L'accettazione delle condizioni per l'immagine è un'azione una tantum a livello di sottoscrizione di Azure Marketplace.

Annotazioni

Eseguire tutti i comandi dell'interfaccia della riga di comando di Azure usati per accettare termini di immagine da un ambiente di gestione connesso ad Azure, ad esempio Azure Cloud Shell, Linux o Sottosistema Windows per Linux. Non eseguire questi comandi negli host del cluster locale di Azure o all'interno della macchina virtuale.

Per creare un'immagine locale di Azure, usare il token SAS.

$rg="<resource-group>"
$cl="/subscriptions/<sub>/resourcegroups/$rg/providers/microsoft.extendedlocation/customlocations/<customlocation-name>"
$sas='"https://EXAMPLE.blob.storage.azure.net/EXAMPLE/abcd<sas-token>"'

az stack-hci-vm image create -g $rg --custom-location $cl --name "<IMAGE-NAME>" --os-type "Linux" --image-path $sas

Creare una macchina virtuale locale di Azure

Creare una macchina virtuale locale di Azure usando l'immagine della macchina virtuale locale di Azure creata. Per informazioni dettagliate, vedere Creare macchine virtuali locali di Azure abilitate da Azure Arc.