Přidání imagí pro Linux do webu centra Azure Stack MarketplaceAdd Linux images to the Azure Stack Hub Marketplace

Virtuální počítače se systémem Linux můžete do centra Azure Stack nasadit přidáním image založené na systému Linux na tržiště Azure Stack hub.You can deploy Linux virtual machines (VMs) on Azure Stack Hub by adding a Linux-based image to the Azure Stack Hub Marketplace. Nejjednodušší způsob, jak přidat image pro Linux do centra Azure Stack, je prostřednictvím správy Marketplace.The easiest way to add a Linux image to Azure Stack Hub is through marketplace management. Tyto Image byly připraveny a testovány kvůli kompatibilitě s Azure Stackm centrem.These images have been prepared and tested for compatibility with Azure Stack Hub.

Správa MarketplaceMarketplace management

Pokud chcete stáhnout image ze systému Linux z Azure Marketplace, přečtěte si téma stažení položek Marketplace z Azure do centra Azure Stack.To download Linux images from Azure Marketplace, see Download marketplace items from Azure to Azure Stack Hub. Vyberte image pro Linux, které chcete uživatelům nabídnout v centru Azure Stack.Select the Linux images that you want to offer users on your Azure Stack Hub.

Tyto image se často aktualizují, proto je pravidelně Projděte.There are frequent updates to these images, so check back often to keep up-to-date.

Příprava vlastní imagePrepare your own image

Pokud je to možné, Stáhněte si image dostupné prostřednictvím správy Marketplace.Wherever possible, download the images available through marketplace management. Tyto Image byly připraveny a testovány pro centrum Azure Stack.These images have been prepared and tested for Azure Stack Hub.

Agent Azure LinuxAzure Linux Agent

Je vyžadován agent Azure Linux (obvykle označovaný jako WALinuxAgent nebo WALinuxAgent) a ne všechny verze agenta fungují v centru Azure Stack.The Azure Linux Agent (typically called WALinuxAgent or walinuxagent) is required, and not all versions of the agent work on Azure Stack Hub. Verze mezi 2.2.21 a 2.2.34 (včetně) se v Azure Stackovém centru nepodporují.Versions between 2.2.21 and 2.2.34 (inclusive) are not supported on Azure Stack Hub. Pokud chcete použít nejnovější verze agenta výše než 2.2.35, použijte opravu hotfix 1901 hotfix/1902 nebo aktualizujte centrum Azure Stack na verzi 1903 (nebo novější).To 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). Všimněte si, že Cloud-init se podporuje v Azure Stack vydáních centra později než 1910.Note that cloud-init is supported on Azure Stack Hub releases later than 1910.

Sestavování centra Azure StackAzure Stack Hub build Sestavení agenta Azure LinuxAzure Linux Agent build
1.1901.0.99 nebo starší1.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 nebo novější2.2.35 or newer
1.1902.2.731.1902.2.73 2.2.35 nebo novější2.2.35 or newer
1.1903.0.351.1903.0.35 2.2.35 nebo novější2.2.35 or newer
Build po 1903Builds after 1903 2.2.35 nebo novější2.2.35 or newer
NepodporovánoNot supported 2.2.21-2.2.342.2.21-2.2.34
Build po 1910Builds after 1910 Všechny verze agenta Azure WALAAll Azure WALA agent versions

Vlastní image pro Linux můžete připravit pomocí následujících pokynů:You can prepare your own Linux image using the following instructions:

Cloud-initCloud-init

Cloud-init se podporuje v Azure Stack vydání centra později než 1910.Cloud-init is supported on Azure Stack Hub releases later than 1910. Pokud chcete použít Cloud-init k přizpůsobení virtuálního počítače se systémem Linux, můžete použít následující pokyny prostředí PowerShell.To use cloud-init to customize your Linux VM, you can use the following PowerShell instructions.

Krok 1: vytvoření souboru cloud-init.txt s cloudovou konfiguracíStep 1: Create a cloud-init.txt file with your cloud-config

Vytvořte soubor s názvem cloud-init.txt a vložte následující konfiguraci cloudu: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

Krok 2: referenční cloud-init.txt během nasazování virtuálního počítače se systémem LinuxStep 2: Reference cloud-init.txt during the Linux VM deployment

Nahrajte soubor do účtu služby Azure Storage, Azure Stack účtu úložiště centra nebo úložiště GitHub dosažitelného pomocí virtuálního počítače Azure Stack hub Linux.Upload the file to an Azure storage account, Azure Stack Hub storage account, or GitHub repository reachable by your Azure Stack Hub Linux VM. V současné době se použití Cloud-init pro nasazení virtuálního počítače podporuje jenom v REST, PowerShellu a rozhraní příkazového řádku a nemá přidružené uživatelské rozhraní portálu na 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.

Podle těchto pokynů můžete vytvořit virtuální počítač Linux pomocí prostředí PowerShell, ale nezapomeňte na cloud-init.txt odkazovat jako na součást -CustomData příznaku: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-AzureRmVMOperatingSystem -VM $VirtualMachine `
  -Linux `
  -ComputerName "MainComputer" `
  -Credential $cred -CustomData "#include https://cloudinitstrg.blob.core.windows.net/strg/cloud-init.txt"

Přidání image do MarketplaceAdd your image to Marketplace

Postupujte podle pokynů Přidat obrázek na Marketplace.Follow Add the image to the Marketplace. Ujistěte se, že OSType je parametr nastaven na hodnotu Linux .Make sure that the OSType parameter is set to Linux.

Po přidání image na Marketplace se vytvoří položka Marketplace a uživatelé můžou nasadit virtuální počítač se systémem Linux.After you've added the image to the Marketplace, a Marketplace item is created and users can deploy a Linux VM.

Další krokyNext steps