Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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:
Una sottoscrizione di Azure attiva con autorizzazioni per configurare e concedere in licenza una macchina virtuale RHEL usando LaVM (Logical Volume Management), ad esempio RHEL 7.6 o versione successiva.
Accesso al portale di Azure.
Un cluster locale di Azure configurato con una rete logica e un percorso di archiviazione per i carichi di lavoro. Per altre informazioni, vedere Creare reti logiche e Creare percorsi di archiviazione.
Sono stati esaminati e completati i prerequisiti.
Se si utilizza un client per connettersi all'istanza di Azure Local, consultare Connettersi ad Azure Local tramite Azure CLI.
Accedere e impostare la sottoscrizione
Connettersi a un computer nell'istanza locale di Azure.
Accedere e immettere il comando seguente:
az login --use-device-codeImpostare 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:
Accedi al portale di Azure.
Nel riquadro sinistro, selezionare Macchine virtuali. Selezionare quindi Crea e quindi Macchina virtuale.
Esplorare le immagini disponibili e scegliere la versione RHEL LVM Gen2 preferita.
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".
Dopo aver distribuito la macchina virtuale, passare alla pagina di panoramica della macchina virtuale , selezionare l'opzione Connetti e quindi selezionare Console seriale.
Connettersi alla macchina virtuale con le credenziali e seguire questa procedura:
Accedere alla macchina virtuale come utente radice.
sudo suPulire la
cloud-initconfigurazione predefinita perché non è pertinente per le macchine virtuali locali di Azure.sudo yum clean all sudo cloud-init cleanOutput di esempio:
[contosotest@localhost ~]$ sudo yum clean all Updating Subscription Management repositories. 17 files removed [contosotest@localhost ~]$ sudo cloud-init cleanRimuovere i log e i
cloud-initfile temporanei.sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*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:
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/ lsOutput di esempio:
[root@rhelsysprep cloud.cfg.d]# ls 05_logging.cfg 10-azure-kvp.cfg 91-azure_datasource.cfg READMEApri il file
91-azure_datasource.cfg.cat 91-azure_datasource.cfgOutput di esempio:
datasource_list: [ Azure ] datasource: Azure: apply network config: FalseAprire e aggiornare il datasource_list da Azure a NoCloud.
vi 91-azure_datasource.cfgPer modificare il file, premere
i.Rimuovere l'origine dati e aggiornare i dettagli da
datasource_list: [Azure]adatasource_list: [NoCloud].Salvate il file premendo il tasto Esc seguito da
:xe premete Invio.Output di esempio:
datasource_list: [NoCloud] ~?? ~
Verificare che il file sia stato aggiornato.
cat 91-azure_datasource.cfgRimuovere la cronologia bash.
sudo rm -f ~/.bash_history export HISTSIZE=0 exitArrestare 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:
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 .
In Impostazioni selezionare Esportazione disco e quindi genera URL per generare un URL sicuro per il disco.
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.