Delen via


Linux-installatiekopieën toevoegen aan Azure Stack Hub Marketplace

U kunt virtuele Linux-machines (VM's) implementeren in Azure Stack Hub door een installatiekopieën op basis van Linux toe te voegen aan 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 om Linux-installatiekopieën te downloaden van Azure Marketplace. Selecteer de Linux-installatiekopieën die u gebruikers wilt aanbieden in uw Azure Stack Hub.

Er zijn regelmatig updates voor deze installatiekopieën, dus kom regelmatig terug om up-to-date 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 de 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 VIRTUELE machine 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 de agent mogelijk 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.

Controleer de versie van uw Linux-agent

Voer de volgende opdracht uit om de versie van uw Linux-agent te controleren:

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 voor 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 Virtuele Linux-machine 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: naslaginformatie cloud-init.txt tijdens de implementatie van linux-VM's

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

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

U kunt de quickstart volgen: Een virtuele Linux-server maken met behulp van PowerShell in Azure Stack Hub om de Virtuele Linux-machine te maken met behulp van PowerShell. Zorg ervoor dat u verwijst naar de cloud-init.txt vlag 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 hebt toegevoegd aan Marketplace, wordt er een Marketplace-item gemaakt en kunnen gebruikers een virtuele Linux-machine implementeren.

Volgende stappen