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.
Agente Linux Mínimo Suportado 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 Linux Agent nos repositórios de pacotes, o sistema ainda estará em 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 recuperará a versão mais recente do código para manipulação de extensão.
- 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 Linux for personalizada por um publicador, a Microsoft poderá direcioná-lo ao publicador para obter suporte do agente de suporte ou suporte específico da extensão devido à personalização. Para atualizar o Agente Linux, consulte Como atualizar o Agente Linux do Azure em uma 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 o FAQ do WALinuxAgent.
Prepare sua própria imagem do Linux
Você pode preparar sua própria imagem Linux usando as seguintes instruções:
Cloud-init
Você pode usar Cloud-init para personalizar sua VM Linux, você pode usar as seguintes instruções do PowerShell.
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 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 criar a VM Linux usando o PowerShell. Certifique-se de fazer referência ao cloud-init.txt
como parte do sinalizador -CustomData
:
$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 , adicione a imagem ao Marketplace. Certifique-se de que o parâmetro OSType
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.