Compartilhar via


Adicionar imagens do Linux ao Azure Stack Hub Marketplace

Você pode implantar máquinas virtuais (VMs) Linux no Azure Stack Hub adicionando uma imagem baseada em Linux ao Azure Stack Hub Marketplace. A maneira mais fácil de adicionar uma imagem do Linux ao Azure Stack Hub é por meio do gerenciamento de mercado. Essas imagens foram preparadas e testadas quanto à compatibilidade com o Azure Stack Hub.

Gerenciamento do marketplace

Para baixar imagens do Linux do Azure Marketplace, consulte Baixar itens do marketplace do Azure para o Azure Stack Hub. Selecione as imagens do Linux que você deseja oferecer aos usuários em seu Hub de Pilha do Azure.

Há atualizações frequentes para essas imagens, então volte com frequência para se manter atualizado.

Prepare sua própria imagem

Sempre que possível, baixe as imagens disponíveis através do gerenciamento do marketplace. Essas imagens foram preparadas e testadas com o Azure Stack Hub.

Agente Linux do Azure com suporte mínimo

Para obter suporte para o Agente Linux do Azure e extensões no Azure Stack Hub, a versão do Agente Linux na máquina virtual (VM) Linux deve ser posterior ou igual à versão 2.2.10 e o Azure Stack Hub deve executar uma compilação que esteja dentro de duas versões da versão atual. Para obter informações sobre atualizações do Hub de Pilha do Azure, consulte Notas de versão do Hub de Pilha do Azure.

Em julho de 2020, a versão mínima suportada é 2.2.41 para o Agente Linux. Se a versão do Agente Linux for anterior à versão 2.2.10, você deverá atualizar a VM usando o gerenciador de pacotes de distribuição e habilitando a 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 terá suporte. Se a versão do Agente Linux for posterior à versão 2.1.7, você deverá habilitar o recurso de atualização automática do Agente. Ele vai recuperar a versão mais recente do código para tratamento da extensão.
  • Se a versão do Agente Linux for anterior à versão 2.2.10 ou se o sistema Linux estiver fora de suporte, poderemos exigir que você atualize o agente antes de obter suporte.
  • Se a versão do Agente Linux for personalizada por um publicador, a Microsoft poderá direcionar você ao editor para suporte ao agente ou suporte específico à extensão devido à personalização. Para atualizar o Agente Linux, confira Como atualizar o Agente Linux do Azure em uma VM.

Verifique a versão do agente Linux

Para verificar a versão do agente Linux, execute:

waagent --version

Por exemplo, se você estiver executando este comando no Ubuntu 18.04, você 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 Perguntas frequentes sobre o WALinuxAgent.

Prepare sua própria imagem do Linux

Você pode preparar sua própria imagem do Linux usando as seguintes instruções:

Cloud-init

Você pode usar o Cloud-init para personalizar sua VM Linux, você pode usar as instruções do PowerShell a seguir.

Etapa 1: Criar um arquivo cloud-init.txt com sua configuração de nuvem

Crie um arquivo chamado cloud-init.txt e cole a seguinte configuração de 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

Etapa 2: Referência cloud-init.txt durante a implantação da VM Linux

Carregue o arquivo em uma conta de armazenamento do Azure, conta de armazenamento do Azure Stack Hub ou repositório do GitHub acessível por sua VM Linux do Azure Stack Hub.

Atualmente, o uso do cloud-init para implantação de VM só tem suporte no REST, PowerShell e CLI do Azure e não tem uma interface do usuário do portal associada no Hub de Pilha do Azure.

Você pode seguir o Guia de início rápido: criar uma VM de servidor Linux usando o PowerShell no Azure Stack Hub para criar a VM do Linux usando o PowerShell. Certifique-se de fazer referência ao 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 sua imagem ao Marketplace

Siga Adicionar a imagem ao Marketplace. Verifique se o OSType parâmetro está definido como Linux.

Depois de adicionar a imagem ao Marketplace, um item do Marketplace é criado e os usuários podem implantar uma VM Linux.

Próximas etapas