Partilhar 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 do marketplace. Essas imagens foram preparadas e testadas quanto à compatibilidade com o Azure Stack Hub.

Gestão de 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 Azure Stack Hub.

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

Prepare a sua própria imagem

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

Mínimo suportado do Agente Linux do Azure

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 Azure Stack Hub, consulte Notas de versão do Azure Stack Hub.

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 do Linux nos repositórios de pacotes, o sistema ainda é suportado. 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. Essa versão obterá a versão mais recente do código para o processamento de extensões.
  • Se a versão do Linux Agent for anterior à versão 2.2.10, ou se o sistema Linux estiver sem suporte, podemos exigir que você atualize o agente antes de obter suporte.
  • Se a versão do Agente do Linux for personalizada por um publicador, a Microsoft poderá direcioná-lo para o publicador para obter suporte específico do agente de suporte ou da extensão devido à personalização. Para atualizar o Agente do Linux, veja Como atualizar o Agente do Linux do Azure numa VM.

Verifique a versão do seu agente Linux

Para verificar sua 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 Linux usando as seguintes instruções:

Inicialização da cloud

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

Etapa 1: criar um arquivo de 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 GitHub acessível pela sua VM Linux do Azure Stack Hub.

Atualmente, o uso do cloud-init para implantação de VM só é suportado 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 Guia de início rápido: criar uma VM de servidor Linux usando o PowerShell no Azure Stack Hub para criar a VM 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 a sua imagem ao Marketplace

Siga Adicionar a imagem ao Marketplace. Certifique-se de que 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óximos passos