Linux-installatie kopieën toevoegen aan de Azure Stack hub MarketplaceAdd Linux images to the Azure Stack Hub Marketplace

U kunt virtuele Linux-machines (Vm's) implementeren op Azure Stack hub door een installatie kopie op basis van Linux toe te voegen aan de Azure Stack hub Marketplace.You can deploy Linux virtual machines (VMs) on Azure Stack Hub by adding a Linux-based image to the Azure Stack Hub Marketplace. De eenvoudigste manier om een Linux-installatie kopie toe te voegen aan Azure Stack hub is via Marketplace-beheer.The easiest way to add a Linux image to Azure Stack Hub is through marketplace management. Deze installatie kopieën zijn voor bereid en getest op compatibiliteit met Azure Stack hub.These images have been prepared and tested for compatibility with Azure Stack Hub.

Marketplace-beheerMarketplace management

Als u Linux-installatie kopieën wilt downloaden vanuit Azure Marketplace, raadpleegt u Marketplace-items van Azure downloaden naar Azure stack hub.To download Linux images from Azure Marketplace, see Download marketplace items from Azure to Azure Stack Hub. Selecteer de Linux-installatie kopieën die u gebruikers op uw Azure Stack hub wilt bieden.Select the Linux images that you want to offer users on your Azure Stack Hub.

Er zijn regel matig updates voor deze installatie kopieën, dus controleer het regel matig om up-to-date te blijven.There are frequent updates to these images, so check back often to keep up-to-date.

Uw eigen installatie kopie voorbereidenPrepare your own image

Down load waar mogelijk de installatie kopieën die beschikbaar zijn via Marketplace-beheer.Wherever possible, download the images available through marketplace management. Deze installatie kopieën zijn voor bereid en getest op Azure Stack hub.These images have been prepared and tested for Azure Stack Hub.

Azure Linux AgentAzure Linux Agent

De Azure Linux-agent (gewoonlijk WALinuxAgent of WALinuxAgent) is vereist en niet alle versies van de agent werken op Azure stack hub.The Azure Linux Agent (typically called WALinuxAgent or walinuxagent) is required, and not all versions of the agent work on Azure Stack Hub. Versies tussen 2.2.21 en 2.2.34 (inclusief) worden niet ondersteund op Azure Stack hub.Versions between 2.2.21 and 2.2.34 (inclusive) are not supported on Azure Stack Hub. Als u de meest recente versie van de agents wilt gebruiken, moet u 1901 de hotfix///////////////////////////of het 1903 Azure StackTo use the latest agent versions above 2.2.35, apply the 1901 hotfix/1902 hotfix, or update your Azure Stack Hub to the 1903 release (or later). Houd er rekening mee dat Cloud-init wordt ondersteund op Azure stack hub-releases die later zijn dan 1910.Note that cloud-init is supported on Azure Stack Hub releases later than 1910.

Azure Stack hub-buildAzure Stack Hub build Azure Linux-agent bouwenAzure Linux Agent build
1.1901.0.99 of eerder1.1901.0.99 or earlier 2.2.202.2.20
1.1902.0.691.1902.0.69 2.2.202.2.20
1.1901.3.1051.1901.3.105 2.2.35 of hoger2.2.35 or newer
1.1902.2.731.1902.2.73 2.2.35 of hoger2.2.35 or newer
1.1903.0.351.1903.0.35 2.2.35 of hoger2.2.35 or newer
Bouwt na 1903Builds after 1903 2.2.35 of hoger2.2.35 or newer
Niet ondersteundNot supported 2.2.21-2.2.342.2.21-2.2.34
Bouwt na 1910Builds after 1910 Alle versies van Azure WALA agentAll Azure WALA agent versions

U kunt uw eigen Linux-installatie kopie voorbereiden met behulp van de volgende instructies:You can prepare your own Linux image using the following instructions:

Cloud-initCloud-init

Cloud-init wordt na een hogere versie dan 1910 ondersteund op Azure stack hub-releases.Cloud-init is supported on Azure Stack Hub releases later than 1910. Als u Cloud-init wilt gebruiken om uw virtuele Linux-machine aan te passen, kunt u de volgende Power shell-instructies gebruiken.To use cloud-init to customize your Linux VM, you can use the following PowerShell instructions.

Stap 1: een cloud-init.txt-bestand maken met uw Cloud-configStep 1: Create a cloud-init.txt file with your cloud-config

Maak een bestand met de naam cloud-init.txt en plak de volgende Cloud configuratie:Create a file named cloud-init.txt and paste the following cloud configuration:

#cloud-config
package_upgrade: true
packages:
  - nginx
  - nodejs
  - npm
write_files:
  - owner: www-data:www-data
    path: /etc/nginx/sites-available/default
    content: |
      server {
        listen 80;
        location / {
          proxy_pass http://localhost:3000;
          proxy_http_version 1.1;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection keep-alive;
          proxy_set_header Host $host;
          proxy_cache_bypass $http_upgrade;
        }
      }
  - owner: azureuser:azureuser
    path: /home/azureuser/myapp/index.js
    content: |
      var express = require('express')
      var app = express()
      var os = require('os');
      app.get('/', function (req, res) {
        res.send('Hello World from host ' + os.hostname() + '!')
      })
      app.listen(3000, function () {
        console.log('Hello world app listening on port 3000!')
      })
runcmd:
  - service nginx restart
  - cd "/home/azureuser/myapp"
  - npm init
  - npm install express -y
  - nodejs index.js

Stap 2: verwijzen naar cloud-init.txt tijdens de implementatie van de Linux-VMStep 2: Reference cloud-init.txt during the Linux VM deployment

Upload het bestand naar een Azure Storage-account, Azure Stack hub-opslag account of een GitHub-opslag plaats die bereikbaar is voor uw Azure Stack hub Linux-VM.Upload the file to an Azure storage account, Azure Stack Hub storage account, or GitHub repository reachable by your Azure Stack Hub Linux VM. Momenteel wordt het gebruik van Cloud-init voor VM-implementatie alleen ondersteund op REST, Power shell en CLI, en heeft het geen gekoppelde portal-gebruikers interface op Azure Stack hub.Currently, using cloud-init for VM deployment is only supported on REST, PowerShell, and CLI, and does not have an associated portal UI on Azure Stack Hub.

U kunt deze instructies volgen voor het maken van de virtuele Linux-machine met behulp van Power shell, maar zorg ervoor dat u verwijst naar de cloud-init.txt als onderdeel van de -CustomData markering:You can follow these instructions to create the Linux VM using PowerShell, but make sure to reference the cloud-init.txt as a part of the -CustomData flag:

$VirtualMachine =Set-AzVMOperatingSystem -VM $VirtualMachine `
  -Linux `
  -ComputerName "MainComputer" `
  -Credential $cred -CustomData "#include https://cloudinitstrg.blob.core.windows.net/strg/cloud-init.txt"

Uw installatie kopie toevoegen aan MarketplaceAdd your image to Marketplace

Volg de installatie kopie toevoegen aan de Marketplace.Follow Add the image to the Marketplace. Zorg ervoor dat de OSType para meter is ingesteld op Linux .Make sure that the OSType parameter is set to Linux.

Nadat u de installatie kopie aan de Marketplace hebt toegevoegd, wordt er een Marketplace-item gemaakt en kunnen gebruikers een virtuele Linux-machine implementeren.After you've added the image to the Marketplace, a Marketplace item is created and users can deploy a Linux VM.

Volgende stappenNext steps