Creare e caricare un'immagine disco OpenBSD in AzureCreate and Upload an OpenBSD disk image to Azure

Questo articolo descrive come creare e caricare un disco rigido virtuale (VHD) che contiene il sistema operativo OpenBSD.This article shows you how to create and upload a virtual hard disk (VHD) that contains the OpenBSD operating system. Dopo il caricamento, è possibile usarlo come immagine personalizzata per creare una macchina virtuale in Azure tramite l'interfaccia della riga di comando di Azure.After you upload it, you can use it as your own image to create a virtual machine (VM) in Azure through Azure CLI.

PrerequisitiPrerequisites

In questo articolo si presuppone che l'utente disponga degli elementi seguenti:This article assumes that you have the following items:

  • Una sottoscrizione Azure: se non è già disponibile un account, è possibile crearne uno in pochi minuti.An Azure subscription - If you don't have an account, you can create one in just a couple of minutes. Se si ha un abbonamento a MSDN, vedere Credito Azure mensile per sottoscrittori di Visual Studio.If you have an MSDN subscription, see Monthly Azure credit for Visual Studio subscribers. Altrimenti, vedere Crea subito il tuo account Azure gratuito.Otherwise, learn how to create a free trial account.
  • Interfaccia della riga di comando di Azure 2.0: assicurarsi di avere installato la versione più recente dell'interfaccia della riga di comando di Azure 2.0 e di aver eseguito l'accesso a un account Azure tramite il comando az login.Azure CLI 2.0 - Make sure you have the latest Azure CLI 2.0 installed and logged in to your Azure account with az login.
  • Sistema operativo OpenBSD installato in un file VHD: è necessario installare un sistema operativo OpenBSD supportato (versione 6.1) in un disco rigido virtuale.OpenBSD operating system installed in a .vhd file - A supported OpenBSD operating system (6.1 version) must be installed to a virtual hard disk. Sono disponibili vari strumenti per la creazione di file VHD.Multiple tools exist to create .vhd files. Ad esempio, per creare il file VHD e installare il sistema operativo, è possibile usare soluzioni di virtualizzazione come Hyper-V.For example, you can use a virtualization solution such as Hyper-V to create the .vhd file and install the operating system. Per istruzioni, vedere su come installare e usare Hyper-V, vedere Installare Hyper-V e creare una macchina virtuale.For instructions about how to install and use Hyper-V, see Install Hyper-V and create a virtual machine.

Preparare l'immagine OpenBSD per AzurePrepare OpenBSD image for Azure

Nella macchina virtuale in cui è stato installato il sistema operativo OpenBSD 6.1 con l'aggiunta del supporto Hyper-V, completare le procedure seguenti:On the VM where you installed the OpenBSD operating system 6.1, which added Hyper-V support, complete the following procedures:

  1. Se DHCP non è stato abilitato durante l'installazione, abilitare il servizio come segue:If DHCP is not enabled during installation, enable the service as follows:

    echo dhcp > /etc/hostname.hvn0
    
  2. Configurare una console seriale come segue:Set up a serial console as follows:

    echo "stty com0 115200" >> /etc/boot.conf
    echo "set tty com0" >> /etc/boot.conf
    
  3. Configurare l'installazione del pacchetto come segue:Configure Package installation as follows:

    echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
    
  4. Per impostazione predefinita, l'utente root è disabilitato nelle macchine virtuali in Azure.By default, the root user is disabled on virtual machines in Azure. Gli utenti possono eseguire comandi con privilegi elevati usando il comando doas nella VM OpenBSD.Users can run commands with elevated privileges by using the doas command on OpenBSD VM. Doas è abilitato per impostazione predefinita.Doas is enabled by default. Per altre informazioni, vedere doas.conf.For more information, see doas.conf.

  5. Installare e configurare i prerequisiti per l'agente di Azure come segue:Install and configure prerequisites for the Azure Agent as follows:

    pkg_add py-setuptools openssl git
    ln -sf /usr/local/bin/python2.7 /usr/local/bin/python
    ln -sf /usr/local/bin/python2.7-2to3 /usr/local/bin/2to3
    ln -sf /usr/local/bin/python2.7-config /usr/local/bin/python-config
    ln -sf /usr/local/bin/pydoc2.7  /usr/local/bin/pydoc
    
  6. La versione più recente dell'agente di Azure è sempre disponibile in GitHub.The latest release of the Azure agent can always be found on Github. Installare l'agente come segue:Install the agent as follows:

    git clone https://github.com/Azure/WALinuxAgent 
    cd WALinuxAgent
    python setup.py install
    waagent -register-service
    

    Importante

    Dopo aver installato l'agente di Azure, è consigliabile verificare che sia in esecuzione come segue:After you install Azure Agent, it's a good idea to verify that it's running as follows:

    ps auxw | grep waagent
    root     79309  0.0  1.5  9184 15356 p1  S      4:11PM    0:00.46 python /usr/local/sbin/waagent -daemon (python2.7)
    cat /var/log/waagent.log
    
  7. Eseguire il deprovisioning del sistema per pulire il sistema e renderlo idoneo per un nuovo provisioning.Deprovision the system to clean it and make it suitable for reprovisioning. Il comando seguente elimina anche l'ultimo account utente di cui è stato effettuato il provisioning e i dati associati:The following command also deletes the last provisioned user account and the associated data:

    waagent -deprovision+user -force
    

Ora è possibile arrestare la macchina virtuale.Now you can shut down your VM.

Preparare il disco rigido virtualePrepare the VHD

Il formato VHDX non è supportato in Azure, solo nei VHD fissi.The VHDX format is not supported in Azure, only fixed VHD. È possibile convertire il disco in formato VHD fisso tramite la console di gestione di Hyper-V o il cmdlet convert-vhd di PowerShell.You can convert the disk to fixed VHD format using Hyper-V Manager or the Powershell convert-vhd cmdlet. Di seguito è riportato un esempio.An example is as following.

Convert-VHD OpenBSD61.vhdx OpenBSD61.vhd -VHDType Fixed

Creare e caricare risorse di archiviazioneCreate storage resources and upload

Creare prima un gruppo di risorse con az group create.First, create a resource group with az group create. L'esempio seguente crea un gruppo di risorse denominato myResourceGroup nella posizione eastus:The following example creates a resource group named myResourceGroup in the eastus location:

az group create --name myResourceGroup --location eastus

Per caricare il disco rigido virtuale, creare un account di archiviazione con il comando az storage account create.To upload your VHD, create a storage account with az storage account create. Il nome dell'account di archiviazione deve essere univoco; assegnare quindi all'account il proprio nome.Storage account names must be unique, so provide your own name. L'esempio seguente crea un account di archiviazione denominato mystorageaccount:The following example creates a storage account named mystorageaccount:

az storage account create --resource-group myResourceGroup \
    --name mystorageaccount \
    --location eastus \
    --sku Premium_LRS

Per controllare l'accesso all'account di archiviazione, ottenere la chiave di archiviazione con az storage account keys list come segue:To control access to the storage account, obtain the storage key with az storage account keys list as follows:

STORAGE_KEY=$(az storage account keys list \
    --resource-group myResourceGroup \
    --account-name mystorageaccount \
    --query "[?keyName=='key1']  | [0].value" -o tsv)

Per separare in modo logico i dischi rigidi virtuali caricati, creare un contenitore nell'account di archiviazione con az storage container create:To logically separate the VHDs you upload, create a container within the storage account with az storage container create:

az storage container create \
    --name vhds \
    --account-name mystorageaccount \
    --account-key ${STORAGE_KEY}

Caricare infine il disco rigido virtuale con az storage blob upload come segue:Finally, upload your VHD with az storage blob upload as follows:

az storage blob upload \
    --container-name vhds \
    --file ./OpenBSD61.vhd \
    --name OpenBSD61.vhd \
    --account-name mystorageaccount \
    --account-key ${STORAGE_KEY}

Creare una macchina virtuale dal disco rigido virtualeCreate VM from your VHD

È possibile creare una macchina virtuale con un script di esempio o direttamente con az vm create.You can create a VM with a sample script or directly with az vm create. Per specificare il disco rigido virtuale OpenBSD caricato, usare il parametro --image come segue:To specify the OpenBSD VHD you uploaded, use the --image parameter as follows:

az vm create \
    --resource-group myResourceGroup \
    --name myOpenBSD61 \
    --image "https://mystorageaccount.blob.core.windows.net/vhds/OpenBSD61.vhd" \
    --os-type linux \
    --admin-username azureuser \
    --ssh-key-value ~/.ssh/id_rsa.pub

Ottenere l'indirizzo IP per la VM OpenBSD con az vm list-ip-addresses come segue:Obtain the IP address for your OpenBSD VM with az vm list-ip-addresses as follows:

az vm list-ip-addresses --resource-group myResourceGroup --name myOpenBSD61

Ora è possibile connettersi alla VM OpenBSD tramite SSH nel modo usuale:Now you can SSH to your OpenBSD VM as normal:

ssh azureuser@<ip address>

Passaggi successiviNext steps

Per altre informazioni sul supporto di Hyper-V in OpenBSD 6.1, vedere OpenBSD 6.1 e hyperv.4.If you want to know more about Hyper-V support on OpenBSD6.1, read OpenBSD 6.1 and hyperv.4.

Per creare una macchina virtuale dal disco gestito, vedere az disk.If you want to create a VM from managed disk, read az disk.