Adicionar imagens do Linux ao Azure Stack Hub Marketplace

Você pode implantar VMs (máquinas virtuais) do Linux 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 do marketplace. Essas imagens foram preparadas e testadas quanto à compatibilidade com Azure Stack Hub.

Gerenciamento do Marketplace

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

Há atualizações frequentes para essas imagens, portanto, verifique novamente com frequência para se manter atualizado.

Preparar sua própria imagem

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

Agente Linux do Azure mínimo com suporte

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

A partir de julho de 2020, a versão mínima com suporte é a 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 pacote, o sistema ainda terá suporte. Se a versão do Agente do Linux for posterior à versão 2.1.7, você deverá habilitar o recurso de atualização automática do Agent. Ele recuperará a versão mais recente do código para tratamento de extensão.
  • Se a versão do Agente linux for anterior à versão 2.2.10 ou se o sistema Linux estiver sem suporte, talvez seja necessário atualizar o agente antes de obter suporte.
  • Se a versão do Agente do Linux for personalizada por um editor, a Microsoft poderá direcionar você ao publicador para suporte específico do agente de suporte ou extensão devido à personalização. Para atualizar o Agente Linux, consulte Como atualizar o Agente Linux do Azure em uma VM.

Verificar a versão do agente do Linux

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

waagent --version

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

Preparar 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 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 colar 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 do Linux

Upload o arquivo para uma conta de armazenamento do Azure, uma conta de armazenamento Azure Stack Hub ou um repositório GitHub acessível por sua Azure Stack Hub Linux.

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

Você pode seguir o 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 cloud-init.txt referência ao como parte do -CustomData sinalizador:

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

Adicionar sua imagem ao Marketplace

Siga Adicionar a imagem ao Marketplace. Certifique-se de que OSType o 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 do Linux.

Próximas etapas