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

Upozornění

Tento článek odkazuje na CentOS, linuxovou distribuci, která se blíží stavu konce životnosti (EOL). Zvažte prosím použití a naplánujte podle toho. Další informace najdete v pokynech ke konci životnosti CentOS.

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 byly 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 uživatelům nabídnout ve službě Azure Stack Hub.

Tyto image se často aktualizují, proto se vracejte často, abyste měli přehled.

Příprava vlastní image

Kdykoli 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 Pro Linux

Pokud chcete získat podporu pro agenta Azure pro Linux a rozšíření 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 sestavení, 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, můžeme požadovat, abyste před získáním podpory agenta aktualizovali.
  • 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 spouští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

Můžete si připravit vlastní image Linuxu podle následujících pokynů:

Cloud-init

K přizpůsobení virtuálního počítače s Linuxem můžete použít Cloud-init . 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 nasazování 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, které je dostupné pro virtuální počítač Azure Stack Hub s Linuxem.

V současné době se použití cloud-init pro nasazení virtuálních počítačů 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 tématu Rychlý start: Vytvoření virtuálního počítače se serverem s Linuxem pomocí PowerShellu ve službě Azure Stack Hub a vytvořit virtuální počítač s Linuxem pomocí PowerShellu. Nezapomeňte odkazovat na 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ů v části Přidat image 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