Sdílet prostřednictvím


Přidání imagí Linuxu na Marketplace služby Azure Stack Hub

Virtuální počítače s Linuxem můžete nasadit ve službě Azure Stack Hub přidáním image založené na Linuxu na Marketplace služby Azure Stack Hub. Nejjednodušší způsob, jak přidat image Linuxu do služby Azure Stack Hub, je správa marketplace. Tyto image jsou připravené a otestované z důvodu kompatibility se službou Azure Stack Hub.

Správa Marketplace

Pokud chcete stáhnout image Linuxu z Azure Marketplace, přečtěte si téma Stažení položek z Marketplace z Azure do služby Azure Stack Hub. Vyberte image Linuxu, které chcete nabídnout uživatelům ve službě Azure Stack Hub.

U těchto imagí jsou časté aktualizace, proto se často vraťte a aktualizujte je.

Příprava vlastní image

Pokud je to možné, stáhněte si image dostupné prostřednictvím správy marketplace. Tyto image jsou připravené a otestované ve službě Azure Stack Hub.

Minimální podporovaný agent Azure Linux

Pokud chcete získat podporu pro agenta a rozšíření Azure Linuxu ve službě Azure Stack Hub, musí být verze agenta Pro Linux na virtuálním počítači s Linuxem novější nebo rovna verzi 2.2.10 a Azure Stack Hub musí spustit build, který je ve dvou verzích aktuální verze. Informace o aktualizacích služby Azure Stack Hub najdete v poznámkách k verzi služby Azure Stack Hub.

Od července 2020 je minimální podporovaná verze 2.2.41 pro agenta pro Linux. Pokud je verze agenta pro Linux starší než verze 2.2.10, musíte virtuální počítač aktualizovat pomocí správce distribučních balíčků a povolením automatické aktualizace.

  • Pokud dodavatel dané distribuce nemá v úložištích balíčků minimální verzi agenta pro Linux, daný systém se stále podporuje. Pokud je verze agenta pro Linux novější než verze 2.1.7, musíte povolit funkci automatické aktualizace agenta. Načte nejnovější verzi kódu pro práci s rozšířeními.
  • Pokud je verze agenta pro Linux starší než verze 2.2.10 nebo pokud systém Linux není podporován, možná budete muset před získáním podpory agenta aktualizovat.
  • Pokud je verze agenta pro Linux přizpůsobená vydavatelem, Microsoft vás může s žádostmi o podporu k agentovi nebo konkrétnímu rozšíření z důvodu tohoto přizpůsobení nasměrovat na vydavatele. Informace o upgradu agenta pro Linux najdete v tématu Aktualizace agenta Azure pro Linux na virtuálním počítači.

Kontrola verze agenta pro Linux

Pokud chcete zkontrolovat verzi agenta pro Linux, spusťte:

waagent --version

Pokud například používáte tento příkaz na Ubuntu 18.04, zobrazí se výstup:

WALinuxAgent - 2.2.45
Python - 3.6.9
Goal State Agent - 2.2.48.1

Další informace o agentu najdete v nejčastějších dotazech k agentu WALinuxAgent.

Příprava vlastní image Linuxu

Vlastní image Linuxu můžete připravit pomocí následujících pokynů:

Cloud-init

Cloud-init můžete použít k přizpůsobení virtuálního počítače s Linuxem. Můžete použít následující pokyny k PowerShellu.

Krok 1: Vytvoření souboru cloud-init.txt pomocí konfigurace cloudu

Vytvořte soubor s názvem cloud-init.txt a vložte následující konfiguraci cloudu:

#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 nasazení virtuálního počítače s Linuxem

Nahrajte soubor do účtu úložiště Azure, účtu úložiště služby Azure Stack Hub nebo úložiště GitHub dostupnému virtuálním počítačem s Linuxem ve službě Azure Stack Hub.

V současné době se použití cloud-init pro nasazení virtuálního počítače podporuje jenom v REST, PowerShellu a Azure CLI a nemá přidružené uživatelské rozhraní portálu ve službě Azure Stack Hub.

Můžete postupovat podle rychlého startu : Vytvoření virtuálního počítače s Linuxem pomocí PowerShellu ve službě Azure Stack Hub k vytvoření virtuálního počítače s Linuxem pomocí PowerShellu. Nezapomeňte odkazovat cloud-init.txt jako součást příznaku -CustomData :

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

Přidání image na Marketplace

Postupujte podle pokynů k přidání obrázku na Marketplace. Ujistěte se, že OSType je parametr nastavený na Linuxhodnotu .

Po přidání image na Marketplace se vytvoří položka Marketplace a uživatelé můžou nasadit virtuální počítač s Linuxem.

Další kroky