Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können virtuelle Linux-Computer (VMs) auf Azure Stack Hub bereitstellen, indem Sie dem Azure Stack Hub Marketplace ein linuxbasiertes Image hinzufügen. Die einfachste Möglichkeit zum Hinzufügen eines Linux-Images zu Azure Stack Hub ist die Marketplace-Verwaltung. Diese Bilder wurden auf Kompatibilität mit Azure Stack Hub vorbereitet und getestet.
Marktplatzverwaltung
Informationen zum Herunterladen von Linux-Images von Azure Marketplace finden Sie unter Herunterladen von Marketplace-Elementen aus Azure auf Azure Stack Hub. Wählen Sie die Linux-Images aus, die Sie Benutzern auf Ihrem Azure Stack Hub anbieten möchten.
Es gibt häufige Updates für diese Bilder. Überprüfen Sie daher häufig, um auf dem neuesten Stand zu bleiben.
Erstellen Sie Ihr eigenes Bild
Laden Sie nach Möglichkeit die bilder herunter, die über die Marketplace-Verwaltung verfügbar sind. Diese Bilder wurden mit Azure Stack Hub vorbereitet und getestet.
Mindestens unterstützte Azure Linux-Agent
Um Unterstützung für den Azure Linux-Agent und Erweiterungen im Azure Stack Hub zu erhalten, muss die Linux-Agent-Version auf dem virtuellen Linux-Computer (VM) höher als oder gleich Version 2.2.10 sein, und Azure Stack Hub muss einen Build ausführen, der sich in zwei Versionen der aktuellen Version befindet. Informationen zu Azure Stack Hub-Updates finden Sie in den Versionshinweisen zu Azure Stack Hub.
Ab Juli 2020 ist die mindest unterstützte Version 2.2.41 für den Linux-Agent. Wenn die Linux-Agent-Version älter als Version 2.2.10 ist, müssen Sie die VM mithilfe des Verteilungspaket-Managers und durch Aktivieren der automatischen Aktualisierung aktualisieren.
- Wenn der Distributionsanbieter nicht über die Linux-Agent-Mindestversion in den Paketrepositorys verfügt, wird das System weiterhin unterstützt. Wenn die Linux-Agent-Version höher als Version 2.1.7 ist, müssen Sie das Feature für die automatische Aktualisierung des Agents aktivieren. Es ruft die neueste Codeversion für die Behandlung von Erweiterungen ab.
- Wenn die Linux-Agent-Version vor Version 2.2.10 liegt oder wenn das Linux-System nicht unterstützt wird, müssen Sie den Agent möglicherweise aktualisieren, bevor Sie Support erhalten.
- Wenn die Linux-Agent-Version von einem Herausgeber angepasst wird, leitet Microsoft Sie aufgrund der Anpassung möglicherweise an den Herausgeber weiter, um Unterstützung für den Agent oder erweiterungsspezifische Unterstützung zu erhalten. Informationen zum Aktualisieren des Linux-Agents finden Sie unter Vorgehensweise zum Aktualisieren des Azure Linux-Agents auf einer VM.
Überprüfen Sie die Linux-Agent-Version
Führen Sie Folgendes aus, um Ihre Linux-Agent-Version zu überprüfen:
waagent --version
Wenn Sie beispielsweise diesen Befehl unter Ubuntu 18.04 ausführen, wird die Ausgabe angezeigt:
WALinuxAgent - 2.2.45
Python - 3.6.9
Goal State Agent - 2.2.48.1
Weitere Informationen zum Agent finden Sie in den häufig gestellten Fragen zu WALinuxAgent.
Bereiten Sie Ihr eigenes Linux-Image vor
Sie können Ihr eigenes Linux-Image mithilfe der folgenden Anweisungen vorbereiten:
Cloud-init
Sie können Cloud-init verwenden, um Ihre Linux-VM anzupassen, sie können die folgenden PowerShell-Anweisungen verwenden.
Schritt 1: Erstellen einer cloud-init.txt Datei mit Ihrer Cloudkonfiguration
Erstellen Sie eine Datei mit dem Namen cloud-init.txt, und fügen Sie die folgende Cloudkonfiguration ein:
#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
Schritt 2: Bezugnahme auf cloud-init.txt im Rahmen der Bereitstellung der Linux-VM
Laden Sie die Datei in ein Azure-Speicherkonto, ein Azure Stack Hub-Speicherkonto oder ein GitHub-Repository hoch, das von Ihrer Azure Stack Hub Linux-VM erreichbar ist.
Derzeit wird die Verwendung von Cloud-Init für die VM-Bereitstellung nur auf REST, PowerShell und Azure CLI unterstützt und verfügt nicht über eine zugeordnete Portal-UI auf Azure Stack Hub.
Sie können die Schnellstartanleitung befolgen: Erstellen Sie einen virtuellen Linux-Server mithilfe von PowerShell im Azure Stack Hub , um die Linux-VM mithilfe von PowerShell zu erstellen. Stellen Sie sicher, dass Sie auf das cloud-init.txt als Teil der -CustomData-Kennzeichnung verweisen.
$VirtualMachine =Set-AzVMOperatingSystem -VM $VirtualMachine `
-Linux `
-ComputerName "MainComputer" `
-Credential $cred -CustomData "#include https://cloudinitstrg.blob.core.windows.net/strg/cloud-init.txt"
Hinzufügen Ihres Bilds zu Marketplace
Folgen Sie den Anweisungen, um das Bild zum Marketplace hinzuzufügen. Stellen Sie sicher, dass der Parameter OSType, auf Linux gesetzt ist.
Nachdem Sie das Image zum Marketplace hinzugefügt haben, wird ein Marketplace-Element erstellt, und Benutzer können eine Linux-VM bereitstellen.