Adición de imágenes de Linux al Marketplace de Azure Stack Hub

Puede implementar máquinas virtuales Linux en Azure Stack Hub mediante la adición de una imagen basada en Linux a Marketplace de Azure Stack Hub. La manera más fácil de agregar una imagen de Linux a Azure Stack Hub es mediante la administración de Marketplace. Estas imágenes se han preparado y probado para que sean compatibles con Azure Stack Hub.

Administración de Marketplace

Para descargar imágenes de Linux desde Azure Marketplace, consulte Descarga de elementos de Marketplace de Azure a Azure Stack Hub. Seleccione las imágenes de Linux que quiera ofrecer a los usuarios en Azure Stack Hub.

Hay actualizaciones frecuentes de estas imágenes, por lo que se recomienda realizar comprobaciones a menudo para estar al día.

Preparación de su propia imagen

Siempre que sea posible, descargue las imágenes disponibles a través de la administración de Marketplace. Dichas imágenes se han preparado y probado para Azure Stack Hub.

Agente Linux de Azure

El agente Linux de Azure (que suele llamarse WALinuxAgent o walinuxagent) es obligatorio, pero no todas las versiones del agente funcionan en Azure Stack Hub. No se admiten las versiones entre 2.2.21 y 2.2.34 (ambas inclusive) en Azure Stack Hub. Para usar las versiones del agente más recientes, superiores a la 2.2.35, aplique las revisiones 1901 o 1902, o actualice Azure Stack Hub a la versión 1903 (o cualquier versión superior). Tenga en cuenta que cloud-init se admite en versiones de Azure Stack Hub posteriores a la versión 1910.

Compilación de Azure Stack Hub Compilación del agente Linux de Azure
1.1901.0.99 o versiones anteriores 2.2.20
1.1902.0.69 2.2.20
1.1901.3.105 2.2.35 o más reciente
1.1902.2.73 2.2.35 o más reciente
1.1903.0.35 2.2.35 o más reciente
Compilaciones posteriores a 1903 2.2.35 o más reciente
No compatible 2.2.21-2.2.34
Compilaciones posteriores a 1910 Todas las versiones del agente WALA de Azure

Puede preparar su propia imagen de Linux mediante las siguientes instrucciones:

Cloud-Init

Cloud-init se admite en versiones de Azure Stack Hub posteriores a la versión 1910. Para usar cloud-init en la personalización de la máquina virtual Linux, puede utilizar las siguientes instrucciones de PowerShell.

Paso 1: Creación de un archivo cloud-init.txt con la configuración de la nube

Cree un archivo denominado cloud-init.txt y pegue la siguiente configuración de la nube:

#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

Paso 2: Referencia al archivo cloud-init.txt durante la implementación de máquinas virtuales Linux

Cargue el archivo en una cuenta de almacenamiento de Azure, una cuenta de almacenamiento de Azure Stack Hub o un repositorio de GitHub al que pueda acceder la máquina virtual Linux con Azure Stack Hub. Actualmente, el uso de cloud-init para la implementación de máquinas virtuales solo se admite en REST, PowerShell y la CLI de Azure, y no tiene una interfaz de usuario de portal asociada en Azure Stack Hub.

Puede seguir estas instrucciones para crear la máquina virtual Linux mediante PowerShell, pero asegúrese de hacer referencia a cloud-init.txt como parte de la marca -CustomData:

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

Adición de la imagen a Marketplace

Consulte Incorporación de la imagen a Marketplace. Asegúrese de que el OSType parámetro está establecido en Linux.

Después de agregar la imagen a Marketplace, se crea un elemento de Marketplace y los usuarios podrán implementar una máquina virtual Linux.

Pasos siguientes