Adicione imagens Linux ao Azure Stack Hub Marketplace

Pode implementar máquinas virtuais Linux (VMs) no Azure Stack Hub adicionando uma imagem baseada em Linux ao Azure Stack Hub Marketplace. A maneira mais fácil de adicionar uma imagem Linux ao Azure Stack Hub é através da gestão do mercado. Estas imagens foram preparadas e testadas para compatibilidade com o Azure Stack Hub.

Gestão do mercado

Para baixar as imagens Linux do Azure Marketplace, consulte itens de mercado de Azure a Azure Stack Hub. Selecione as imagens Linux que pretende oferecer aos utilizadores no seu Azure Stack Hub.

Existem atualizações frequentes para estas imagens, por isso volte muitas vezes para se manter atualizado.

Prepare a sua própria imagem

Sempre que possível, faça o download das imagens disponíveis através da gestão do mercado. Estas imagens foram preparadas e testadas com o Azure Stack Hub.

Agente Azure Linux suportado mínimo

Para obter suporte para o Agente Azure Linux e extensões no Azure Stack Hub, a versão Linux Agent na máquina virtual Linux (VM) deve ser mais tarde ou igual à versão 2.2.10 e o Azure Stack Hub deve executar uma construção que esteja a dois lançamentos da versão atual. Para obter informações sobre as atualizações do Azure Stack Hub, consulte as notas de lançamento do Azure Stack Hub.

A partir de julho de 2020, a versão mínima suportada é de 2.2.41 para o Agente Linux. Se a versão Linux Agent for anterior à versão 2.2.10, tem de atualizar o VM utilizando o gestor do pacote de distribuição e permitindo uma atualização automática.

  • Se o fornecedor de distribuição não tiver a versão mínima do Agente Linux nos repositórios de pacotes, o sistema ainda está em suporte. Se a versão Linux Agent for mais tarde do que a versão 2.1.7, deve ativar a função de atualização automática do Agente. Recuperará a versão mais recente do código para o manuseamento de extensões.
  • Se a versão Linux Agent for mais cedo do que a versão 2.2.10, ou se o sistema Linux estiver fora de suporte, podemos exigir que atualize o agente antes de obter suporte.
  • Se a versão Linux Agent for personalizada por um editor, a Microsoft poderá direcioná-lo para o editor para o agente de suporte ou suporte específico de extensão devido à personalização. Para atualizar o Agente Linux, consulte como atualizar o Agente Azure Linux num VM.

Verifique a sua versão linux agent

Para verificar a sua versão do Agente Linux, corra:

waagent --version

Por exemplo, se estiver a executar este comando em Ubuntu 18.04, verá a saída:

WALinuxAgent - 2.2.45
Python - 3.6.9
Goal State Agent - 2.2.48.1

Para obter mais informações sobre o agente, consulte as FAQ para WALinuxAgent.

Prepare a sua própria imagem Linux

Pode preparar a sua própria imagem Linux utilizando as seguintes instruções:

Inicialização da cloud

Pode utilizar cloud-init para personalizar o seu VM Linux, pode utilizar as seguintes instruções PowerShell.

Passo 1: Crie um ficheiro cloud-init.txt com o seu cloud-config

Crie um ficheiro nomeado cloud-init.txt e cole a seguinte configuração em nuvem:

#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

Passo 2: cloud-init.txt de referência durante a implantação do Linux VM

Faça o upload do ficheiro para uma conta de armazenamento Azure, conta de armazenamento Azure Stack Hub ou GitHub repositório acessível pelo seu Azure Stack Hub Linux VM.

Atualmente, a utilização de inição de nuvem para implementação de VM é suportada apenas em REST, PowerShell e Azure CLI, e não tem um portal associado UI no Azure Stack Hub.

Pode seguir o Quickstart: Criar um VM servidor Linux utilizando o PowerShell em Azure Stack Hub para criar o Linux VM utilizando o PowerShell. Certifique-se de fazer referência à cloud-init.txt como parte da -CustomData bandeira:

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

Adicione a sua imagem ao Marketplace

Siga A imagem ao Mercado. Certifique-se de que o OSType parâmetro está definido para Linux .

Depois de ter adicionado a imagem ao Marketplace, é criado um item Marketplace e os utilizadores podem implementar um Linux VM.

Passos seguintes