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 Linux
hodnotu .
Po přidání image na Marketplace se vytvoří položka Marketplace a uživatelé můžou nasadit virtuální počítač s Linuxem.