Linux-rendszerképek hozzáadása az Azure Stack Hub Marketplace-hez
Figyelemfelhívás
Ez a cikk a CentOS-ra, egy linuxos disztribúcióra hivatkozik, amely közel áll az Élettartam vége (EOL) állapotához. Fontolja meg a használatát, és ennek megfelelően tervezze meg. További információkért lásd a CentOS end of Life (A CentOS életciklusának vége) című útmutatót.
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épek 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 az Azure Stack Hubbal való kompatibilitás érdekében.
Piactér kezelése
A Linux-rendszerképek Azure Marketplace való letöltéséhez lásd: Marketplace-elemek letöltése az Azure-ból az Azure Stack Hubba. 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 látogasson vissza gyakran, hogy naprakész maradjon.
Saját rendszerkép előkészítése
Ahol csak lehetséges, töltse le a marketplace managementen keresztül elérhető képeket. 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-ügynök verziójának a Linux rendszerű virtuális gépen (VM) a 2.2.10-es verziónál későbbinek vagy egyenlőnek kell lennie, az Azure Stack Hubnak pedig az aktuális kiadás két kiadásán belül található buildet kell futtatnia. Az Azure Stack Hub frissítéseivel kapcsolatos információkért lásd 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 csomagkezelő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 lásd 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 alapján készítheti elő:
Cloud-init
A Cloud-init használatával testre szabhatja a Linux rendszerű virtuális gépet, az alábbi PowerShell-utasításokat használhatja.
1. lépés: cloud-init.txt fájl létrehozása a cloud-config használatá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-alapú 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 nem rendelkezik társított portál felhasználói felülettel az Azure Stack Hubon.
Kövesse a Linux-kiszolgáló virtuális gép létrehozása a PowerShell használatával az Azure Stack Hubban című rövid útmutatót 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
ra:
$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 című témakört. Győződjön meg arról, hogy a OSType
paraméter értéke Linux
.
Miután hozzáadta a rendszerképet a Marketplace-hez, létrejön egy Marketplace-elem, és a felhasználók linuxos virtuális gépet helyezhetnek üzembe.
Következő lépések
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: