Share via


Linux-installatiekopieën toevoegen aan de Azure Stack Hub Marketplace

Waarschuwing

Dit artikel verwijst naar CentOS, een Linux-distributie die de EOL-status (End Of Life) nadert. Overweeg uw gebruik en plan dienovereenkomstig. Zie de richtlijnen voor het einde van de levensduur van CentOS voor meer informatie.

U kunt virtuele Linux-machines (VM's) implementeren in Azure Stack Hub door een installatiekopieën op basis van Linux toe te voegen aan de Azure Stack Hub Marketplace. De eenvoudigste manier om een Linux-installatiekopieën toe te voegen aan Azure Stack Hub is via Marketplace-beheer. Deze installatiekopieën zijn voorbereid en getest op compatibiliteit met Azure Stack Hub.

Marketplace-beheer

Zie Marketplace-items downloaden van Azure naar Azure Stack Hub als u Linux-installatiekopieën wilt downloaden van Azure Marketplace. Selecteer de Linux-installatiekopieën die u gebruikers op uw Azure Stack Hub wilt aanbieden.

Deze installatiekopieën worden regelmatig bijgewerkt, dus kom regelmatig terug om op de hoogte te blijven.

Uw eigen installatiekopieën voorbereiden

Download waar mogelijk de installatiekopieën die beschikbaar zijn via Marketplace-beheer. Deze installatiekopieën zijn voorbereid en getest met Azure Stack Hub.

Minimaal ondersteunde Azure Linux-agent

Als u ondersteuning wilt krijgen voor de Azure Linux-agent en -extensies in Azure Stack Hub, moet de versie van de Linux-agent op de virtuele Linux-machine (VM) hoger zijn dan of gelijk zijn aan versie 2.2.10 en moet Azure Stack Hub een build uitvoeren die zich binnen twee releases van de huidige release bevindt. Zie Opmerkingen bij de release van Azure Stack Hub voor informatie over Azure Stack Hub-updates.

Vanaf juli 2020 is de minimaal ondersteunde versie 2.2.41 voor de Linux-agent. Als de versie van de Linux-agent ouder is dan versie 2.2.10, moet u de VM bijwerken met behulp van distributiepakketbeheer en door automatisch bijwerken in te schakelen.

  • Als de distributieleverancier niet de minimale versie van de Linux-agent in de pakketopslagplaatsen heeft, wordt het systeem nog steeds ondersteund. Als de versie van de Linux-agent hoger is dan versie 2.1.7, moet u de functie Voor automatisch bijwerken van agent inschakelen. Hiermee wordt de meest recente versie van de code opgehaald voor de verwerking van extensies.
  • Als de versie van de Linux-agent ouder is dan versie 2.2.10 of als het Linux-systeem niet meer wordt ondersteund, moet u mogelijk de agent bijwerken voordat u ondersteuning krijgt.
  • Als de versie van de Linux-agent is aangepast door een uitgever, kan Microsoft u doorsturen naar de uitgever voor de ondersteuningsagent of extensiespecifieke ondersteuning vanwege de aanpassing. Zie De Azure Linux-agent op een VM bijwerken als u de Linux-agent wilt upgraden.

De versie van uw Linux-agent controleren

Als u de versie van uw Linux-agent wilt controleren, voert u het volgende uit:

waagent --version

Als u deze opdracht bijvoorbeeld uitvoert op Ubuntu 18.04, ziet u de uitvoer:

WALinuxAgent - 2.2.45
Python - 3.6.9
Goal State Agent - 2.2.48.1

Zie de veelgestelde vragen over WALinuxAgent voor meer informatie over de agent.

Uw eigen Linux-installatiekopieën voorbereiden

U kunt uw eigen Linux-installatiekopieën voorbereiden met behulp van de volgende instructies:

Cloud-init

U kunt Cloud-init gebruiken om uw Linux-VM aan te passen. U kunt de volgende PowerShell-instructies gebruiken.

Stap 1: een cloud-init.txt-bestand maken met uw cloudconfiguratie

Maak een bestand met de naam cloud-init.txt en plak de volgende cloudconfiguratie:

#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

Stap 2: verwijzing naar cloud-init.txt tijdens de implementatie van de Linux-VM

Upload het bestand naar een Azure-opslagaccount, Azure Stack Hub-opslagaccount of GitHub-opslagplaats die bereikbaar is voor uw Azure Stack Hub Linux-VM.

Het gebruik van cloud-init voor VM-implementatie wordt momenteel alleen ondersteund in REST, PowerShell en Azure CLI en heeft geen gekoppelde gebruikersinterface van de portal in Azure Stack Hub.

U kunt de Quickstart: Een Linux-server-VM maken met behulp van PowerShell in Azure Stack Hub volgen om de Virtuele Linux-machine te maken met behulp van PowerShell. Zorg ervoor dat u verwijst naar de cloud-init.txt als onderdeel van de -CustomData vlag:

$VirtualMachine =Set-AzVMOperatingSystem -VM $VirtualMachine `
  -Linux `
  -ComputerName "MainComputer" `
  -Credential $cred -CustomData "#include https://cloudinitstrg.blob.core.windows.net/strg/cloud-init.txt"

Uw installatiekopieën toevoegen aan Marketplace

Volg De afbeelding toevoegen aan marketplace. Zorg ervoor dat de OSType parameter is ingesteld op Linux.

Nadat u de installatiekopieën aan Marketplace hebt toegevoegd, wordt er een Marketplace-item gemaakt en kunnen gebruikers een Virtuele Linux-machine implementeren.

Volgende stappen