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