Adicionar imagens do Linux ao Marketplace do Azure Stack Hub

Cuidado

Este artigo faz referência ao CentOS, uma distribuição do Linux que está se aproximando do fim da vida útil (EOL) status. Considere seu uso e seu plano adequadamente. Para obter mais informações, consulte as diretrizes de Fim da Vida Útil do CentOS.

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

Gerenciamento do Marketplace

Para baixar imagens do Linux de Azure Marketplace, confira Baixar itens do Marketplace do Azure para o Azure Stack Hub. Selecione as imagens do Linux que você deseja oferecer aos usuários no Azure Stack Hub.

Há atualizações frequentes nessas imagens, portanto, marcar de volta 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 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 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 esteja dentro de duas versões da versão atual. Para obter informações sobre as atualizações do Azure Stack Hub, confira Notas sobre a versão do Azure Stack Hub.

A partir de julho de 2020, a versão mínima com suporte é 2.2.41 para o Agente linux. Se a versão do Agente do 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 do Linux for posterior à versão 2.1.7, você deverá habilitar o recurso de atualização automática do Agent. Ele vai recuperar a versão mais recente do código para tratamento da extensão.
  • Se a versão do Agente do Linux for anterior à versão 2.2.10 ou se o sistema Linux estiver sem 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.

Verificar a versão do agente do Linux

Para marcar 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 o Cloud-init para personalizar sua VM do Linux. Você pode usar as instruções do PowerShell a seguir.

Etapa 1: Criar um arquivo cloud-init.txt com a 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: Referenciar cloud-init.txt durante a implantação da VM do Linux

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

Atualmente, o uso do cloud-init para implantação de VM só tem suporte no REST, no PowerShell e na 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 referenciar o cloud-init.txt 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. Verifique se o OSType parâmetro está definido Linuxcomo .

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