Linux-rendszerképek hozzáadása az Azure Stack Hub Marketplace-hez
Linux rendszerű virtuális gépeket (VM-eket) helyezhet üzembe az Azure Stack Hubon, ha hozzáad egy Linux-alapú rendszerképet az Azure Stack Hub Marketplace-hez. Linux-rendszerkép azure Stack Hubhoz való hozzáadásának legegyszerűbb módja a piactér-felügyelet. Ezeket a rendszerképeket előkészítettük és teszteltük, hogy kompatibilisek legyenek az Azure Stack Hubbal.
Marketplace-felügyelet
A Linux-rendszerképek Azure Marketplace-ről való letöltéséről az Azure-ból az Azure Stack Hubba való marketplace-elemek letöltése című témakörben olvashat. Válassza ki azOkat a Linux-lemezképeket, amelyeket az Azure Stack Hubon szeretne kínálni a felhasználóknak.
Ezek a képek gyakran frissülnek, ezért érdemes gyakran visszanézni, hogy naprakészek legyenek.
Saját rendszerkép előkészítése
Ahol csak lehetséges, töltse le az elérhető képeket a Marketplace-kezelésen keresztül. Ezeket a rendszerképeket az Azure Stack Hubbal készítettük el és teszteltük.
Minimálisan támogatott Azure Linux-ügynök
Az Azure Linux-ügynök és az Azure Stack Hub bővítményeinek támogatásához a Linux-alapú virtuális gépen (virtuális gépen) futó Linux-ügynök verziójának a 2.2.10-es verziónál későbbinek vagy egyenlőnek kell lennie, az Azure Stack Hubnak pedig egy olyan buildet kell futtatnia, amely az aktuális kiadás két kiadásán belül található. Az Azure Stack Hub frissítéseivel kapcsolatos információkért tekintse meg az Azure Stack Hub kibocsátási megjegyzéseit.
2020 júliusától a linuxos ügynök minimális támogatott verziója a 2.2.41. Ha a Linux-ügynök verziója korábbi a 2.2.10-es verziónál, frissítenie kell a virtuális gépet a terjesztési csomag kezelőjével és az automatikus frissítés engedélyezésével.
- Ha a disztribúciós szállító nem rendelkezik a Linux-ügynök minimális verziójával a csomagtárakban, a rendszer attól még támogatott. Ha a Linux-ügynök verziója későbbi, mint a 2.1.7-es verzió, engedélyeznie kell az ügynök automatikus frissítési funkcióját. Ez le fogja kérni a legújabb kódverziót a bővítménykezeléshez.
- Ha a Linux-ügynök verziója korábbi, mint a 2.2.10-es verzió, vagy ha a Linux rendszer nem támogatott, előfordulhat, hogy a támogatás kérése előtt frissítenie kell az ügynököt.
- Ha a Linux-ügynök verziója közzétevő által testre szabott, emiatt a Microsoft a közzétevőhöz irányíthatja támogatási ügynökért vagy bővítményspecifikus támogatásért. A Linux-ügynök frissítését lásd: Az Azure Linux-ügynök frissítése virtuális gépen.
A Linux-ügynök verziójának ellenőrzése
A Linux-ügynök verziójának ellenőrzéséhez futtassa a következőt:
waagent --version
Ha például ezt a parancsot az Ubuntu 18.04-en futtatja, a kimenet a következő lesz:
WALinuxAgent - 2.2.45
Python - 3.6.9
Goal State Agent - 2.2.48.1
Az ügynökkel kapcsolatos további információkért tekintse meg a WALinuxAgenttel kapcsolatos gyakori kérdéseket.
Saját Linux-rendszerkép előkészítése
A saját Linux rendszerképét az alábbi utasítások segítségével készítheti el:
Cloud-init
A Cloud-init használatával testre szabhatja Linux rendszerű virtuális gépét, az alábbi PowerShell-utasításokat használhatja.
1. lépés: Cloud-init.txt-fájl létrehozása a felhőkonfigurációval
Hozzon létre egy cloud-init.txt nevű fájlt, és illessze be a következő felhőkonfigurációt:
#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
2. lépés: Referencia cloud-init.txt a Linux rendszerű virtuális gépek üzembe helyezése során
Töltse fel a fájlt egy Azure Stack Hub linuxos virtuális gép által elérhető Azure Storage-fiókba, Azure Stack Hub-tárfiókba vagy GitHub-adattárba.
A cloud-init virtuális gépek üzembe helyezéséhez való használata jelenleg csak a REST, a PowerShell és az Azure CLI esetében támogatott, és nincs társított portál felhasználói felülete az Azure Stack Hubon.
Kövesse a következő rövid útmutatót: Linux-kiszolgálói virtuális gép létrehozása az Azure Stack Hub PowerShell használatával a Linux rendszerű virtuális gép PowerShell használatával történő létrehozásához. Ügyeljen arra, hogy a cloud-init.txt
jelölő részeként hivatkozzon a -CustomData
jelölőre:
$VirtualMachine =Set-AzVMOperatingSystem -VM $VirtualMachine `
-Linux `
-ComputerName "MainComputer" `
-Credential $cred -CustomData "#include https://cloudinitstrg.blob.core.windows.net/strg/cloud-init.txt"
Kép hozzáadása a Marketplace-hez
Kövesse a kép hozzáadása a Marketplace-hez. Győződjön meg arról, hogy a OSType
paraméter be van állítva Linux
.
Miután hozzáadta a rendszerképet a Marketplace-hez, létrejön egy Marketplace-elem, és a felhasználók üzembe helyezhetnek egy Linux rendszerű virtuális gépet.