Linux-afbeeldingen toevoegen aan Azure Stack Hub Marketplace
U kunt virtuele Linux-machines (VM's) implementeren op Azure Stack Hub door een linux-gebaseerde afbeelding toe te voegen aan Azure Stack Hub Marketplace. De eenvoudigste manier om een Linux-afbeelding toe te voegen aan Azure Stack Hub is via Marketplace-beheer. Deze afbeeldingen zijn voorbereid en getest op compatibiliteit met Azure Stack Hub.
Marketplace-beheer
Zie Marketplace-items downloaden van Azure Azure Marketplace als u Linux-Azure Stack Hub. Selecteer de Linux-afbeeldingen die u gebruikers wilt aanbieden op uw Azure Stack Hub.
Er zijn regelmatig updates voor deze afbeeldingen, dus controleer regelmatig of u op de hoogte bent.
Uw eigen afbeelding voorbereiden
Download waar mogelijk de beschikbare afbeeldingen via Marketplace-beheer. Deze afbeeldingen 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 linux-agentversie 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 versies van de huidige release beidt. Zie de opmerkingen bij Azure Stack Hub release voor meer informatie Azure Stack Hub updates.
Vanaf juli 2020 is minimaal ondersteunde versie 2.2.41 voor de Linux-agent. Als de versie van de Linux-agent lager is dan versie 2.2.10, moet u de VM bijwerken met behulp van distributiepakketbeheer en door automatisch bijwerken in teschakelen.
- Als de leverancier van de distributie niet de minimale versie van de Linux-agent in de pakket-opslagplaatsen 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 Agent automatisch bijwerken inschakelen. Hiermee haalt u de meest recente versie van code op 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 wordt aangepast door een uitgever, kan Microsoft u vanwege de aanpassing naar de uitgever sturen voor ondersteuningsagent of extensiespecifieke ondersteuning. Zie De Azure Linux-agent bijwerken op een VM voor informatie over het bijwerken van de Linux-agent.
De versie van uw Linux-agent controleren
Voer het volgende uit om de versie van uw Linux-agent te controleren:
waagent --version
Als u bijvoorbeeld deze opdracht op Ubuntu 18.04 gebruikt, ziet u de uitvoer:
WALinuxAgent - 2.2.45
Python - 3.6.9
Goal State Agent - 2.2.48.1
Zie veelgestelde vragen over WALinuxAgent voor meer informatie over de agent.
Uw eigen Linux-afbeelding voorbereiden
U kunt uw eigen Linux-afbeelding 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 volgen.
Stap 1: maak een cloud-init.txt met uw cloud-config
Maak een bestand met de 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: naslag cloud-init.txt tijdens de implementatie van de Linux-VM
Upload bestand naar een Azure-opslagaccount, Azure Stack Hub-opslagaccount of GitHub opslagplaats die bereikbaar is voor uw virtuele Linux Azure Stack Hub M.
Het gebruik van cloud-init voor VM-implementatie wordt momenteel alleen ondersteund in REST, PowerShell en Azure CLI en heeft geen bijbehorende portalgebruikersinterface op Azure Stack Hub.
U kunt de quickstart: Een linux-server-VM maken met behulp van PowerShell volgen in Azure Stack Hub linux-VM te maken met behulp van PowerShell. Zorg ervoor dat u verwijst cloud-init.txt naar de 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 afbeelding toevoegen aan Marketplace
Volg De afbeelding toevoegen aan Marketplace. Zorg ervoor dat de OSType parameter is ingesteld op Linux.
Nadat u de afbeelding aan Marketplace hebt toegevoegd, wordt er een Marketplace-item gemaakt en kunnen gebruikers een Linux-VM implementeren.