Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Use esta tarefa para criar uma imagem de máquina usando o Packer, que pode ser usada para a implantação do conjunto de dimensionamento de máquinas virtuais do Azure.
Esta versão da tarefa foi preterida; use PackerBuild@1 para aproveitar os recursos mais recentes, como federação de identidades de carga de trabalho.
Observação
Esta tarefa não suporta autenticação do Azure Resource Manager com federação de identidade de fluxo de trabalho.
Use esta tarefa para criar uma imagem de máquina usando o Packer, que pode ser usada para a implantação do conjunto de dimensionamento de máquinas virtuais do Azure.
Observação
Esta tarefa não suporta autenticação do Azure Resource Manager com federação de identidade de fluxo de trabalho.
Sintaxe
# Build machine image v0
# Build a machine image using Packer, which may be used for Azure Virtual machine scale set deployment.
- task: PackerBuild@0
inputs:
templateType: 'builtin' # 'builtin' | 'custom'. Required. Packer template. Default: builtin.
#customTemplateLocation: # string. Required when templateType = custom. Packer template location.
#customTemplateParameters: '{}' # string. Optional. Use when templateType = custom. Template parameters. Default: {}.
# Azure Details
ConnectedServiceName: # string. Required when templateType = builtin. Azure subscription.
location: # string. Required when templateType = builtin. Storage location.
storageAccountName: # string. Required when templateType = builtin. Storage account.
azureResourceGroup: # string. Required when templateType = builtin. Resource group.
# Deployment Inputs
baseImageSource: 'default' # 'default' | 'customVhd'. Required when templateType = builtin. Base image source. Default: default.
#baseImage: 'MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows' # 'MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows' | 'MicrosoftWindowsServer:WindowsServer:2016-Datacenter:windows' | 'MicrosoftWindowsServer:WindowsServer:2012-Datacenter:windows' | 'MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:windows' | 'Canonical:UbuntuServer:14.04.4-LTS:linux' | 'Canonical:UbuntuServer:16.04-LTS:linux' | 'RedHat:RHEL:7.2:linux' | 'RedHat:RHEL:6.8:linux' | 'OpenLogic:CentOS:7.2:linux' | 'OpenLogic:CentOS:6.8:linux' | 'credativ:Debian:8:linux' | 'credativ:Debian:7:linux' | 'SUSE:openSUSE-Leap:42.2:linux' | 'SUSE:SLES:12-SP2:linux' | 'SUSE:SLES:11-SP4:linux'. Required when baseImageSource = default && templateType = builtin. Base image. Default: MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows.
#customImageUrl: # string. Required when baseImageSource = customVhd && templateType = builtin. Base image URL.
#customImageOSType: 'windows' # 'windows' | 'linux'. Required when baseImageSource = customVhd && templateType = builtin. Base image OS. Default: windows.
packagePath: # string. Required when templateType = builtin. Deployment Package.
deployScriptPath: # string. Required when templateType = builtin. Deployment script.
#deployScriptArguments: # string. Optional. Use when templateType = builtin. Deployment script arguments.
# Advanced
#additionalBuilderParameters: '{}' # string. Optional. Use when templateType = builtin. Additional Builder parameters. Default: {}.
#skipTempFileCleanupDuringVMDeprovision: true # boolean. Optional. Use when templateType = builtin. Skip temporary file cleanup during deprovision. Default: true.
# Output
#imageUri: # string. Image URL.
Insumos
templateType
-
Modelo Packer
string. Obrigatório. Valores permitidos: builtin (gerado automaticamente), custom (fornecido pelo usuário). Valor padrão: builtin.
Especifica se você deseja que a tarefa gere automaticamente um modelo Packer ou use um modelo personalizado fornecido por você.
Observação
Se você estiver usando um modelo personalizado, verifique se ele está escrito no formato JSON. Atualmente, os modelos HCL2 não são suportados.
customTemplateLocation
-
Localização do modelo Packer
string. Necessário quando templateType = custom.
Especifica o caminho para um modelo personalizado fornecido pelo usuário.
customTemplateParameters
-
Parâmetros do modelo
string. Opcional. Use quando templateType = custom. Valor padrão: {}.
Especifica os parâmetros que serão passados para o Packer para criar um modelo personalizado. Isso deve ser mapeado para a seção variables em seu modelo personalizado. Por exemplo, se o modelo tiver uma variável chamada drop-location, adicione um parâmetro aqui com o nome drop-location e um valor que você deseja usar. Você também pode vincular o valor a uma variável de versão. Para visualizar/editar os parâmetros adicionais em uma grade, clique em … ao lado da caixa de texto.
ConnectedServiceName
-
de assinatura do Azure
string. Necessário quando templateType = builtin.
Especifica a assinatura do Azure Resource Manager para preparar e armazenar a imagem da máquina.
location
-
Local de armazenamento
string. Necessário quando templateType = builtin.
Especifica o local para armazenar a imagem da máquina construída. Esse local também será usado para criar uma VM temporária com a finalidade de criar uma imagem.
storageAccountName
-
de conta de armazenamento
string. Necessário quando templateType = builtin.
Especifica a conta de armazenamento para armazenar a imagem da máquina criada. Essa conta de armazenamento deve ser pré-existente no local selecionado.
azureResourceGroup
-
Grupo de recursos
string. Necessário quando templateType = builtin.
Especifica o grupo de Recursos do Azure que contém a conta de armazenamento selecionada.
baseImageSource
-
de origem da imagem base
string. Necessário quando templateType = builtin. Valores permitidos: default (Galeria), customVhd (Personalizado). Valor padrão: default.
Especifica a origem de uma imagem base. Você pode escolher entre uma galeria selecionada de imagens do sistema operacional ou fornecer um URL da sua imagem personalizada.
baseImage
-
de imagem base
string. Necessário quando baseImageSource = default && templateType = builtin. Valores permitidos: MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows (Windows 2012-R2-Datacenter), MicrosoftWindowsServer:WindowsServer:2016-Datacenter:windows (Windows 2016-Datacenter), MicrosoftWindowsServer:WindowsServer:2012-Datacenter:windows (Windows 2012-Datacenter), MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:windows (Windows 2008-R2-SP1), Canonical:UbuntuServer:14.04.4-LTS:linux (Ubuntu 14.04.4-LTS), Canonical:UbuntuServer:16.04-LTS:linux (Ubuntu 16.04-LTS), RedHat:RHEL:7.2:linux (RHEL 7.2), RedHat:RHEL:6.8:linux (RHEL 6.8), OpenLogic:CentOS:7.2:linux (CentOS 7.2), OpenLogic:CentOS:6.8:linux (CentOS 6.8), credativ:Debian:8:linux (Debian 8), credativ:Debian:7:linux (Debian 7), SUSE:openSUSE-Leap:42.2:linux (openSUSE-Leap 42.2), SUSE:SLES:12-SP2:linux (SLES 12-SP2), SUSE:SLES:11-SP4:linux (SLES 11-SP4). Valor padrão: MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows.
Escolhe a partir de uma lista selecionada de imagens do sistema operacional. Isso é usado para instalar pré-requisitos e aplicativos antes de capturar uma imagem de máquina.
customImageUrl
-
URL da imagem base
string. Necessário quando baseImageSource = customVhd && templateType = builtin.
Especifica a URL de uma imagem base. Isso é usado para instalar pré-requisitos e aplicativos antes de capturar uma imagem de máquina.
customImageOSType
-
Imagem base OS
string. Necessário quando baseImageSource = customVhd && templateType = builtin. Valores permitidos: windows, linux. Valor padrão: windows.
packagePath
-
Pacote de implantação
string. Necessário quando templateType = builtin.
Especifica o caminho para o diretório do pacote de implantação relativo a $(System.DefaultWorkingDirectory). Suporta um padrão de minimatch. Exemplo de caminho: FrontendWebApp/**/GalleryApp.
deployScriptPath
-
Script de implantação
string. Necessário quando templateType = builtin.
Especifica o caminho relativo para um script powershell (para Windows) ou um shell script (para Linux) que implanta o pacote. Esse script deve estar contido no caminho do pacote selecionado acima. Suporta um padrão de minimatch. Exemplo de caminho: deploy/**/scripts/windows/deploy.ps1.
deployScriptArguments
-
Argumentos de script de implantação
string. Opcional. Use quando templateType = builtin.
Especifica os argumentos a serem passados para o script de implantação.
additionalBuilderParameters
-
Parâmetros adicionais do Builder
string. Opcional. Use quando templateType = builtin. Valor padrão: {}.
Em um modo de modelo Packer gerado automaticamente, a tarefa cria um modelo Packer com um construtor do Azure. Este construtor é usado para gerar uma imagem de máquina. Você pode adicionar chaves ao construtor do Azure para personalizar o modelo Packer gerado. Por exemplo, a configuração ssh_tty=true caso você esteja usando uma imagem base do CentOS e precise ter um tty para executar o sudo.
Para visualizar ou editar os parâmetros adicionais em uma grade, clique em … ao lado da caixa de texto.
skipTempFileCleanupDuringVMDeprovision
-
Ignorar a limpeza temporária de arquivos durante o de desprovisionamento
boolean. Opcional. Use quando templateType = builtin. Valor padrão: true.
Durante o desprovisionamento de uma VM, ignora a limpeza de arquivos temporários carregados na VM. Para obter mais informações, consulte Azure Virtual Machine Image Builders.
imageUri
-
URL da imagem
string.
Especifica um nome para a variável de saída que armazena a URL da imagem da máquina gerada.
Opções de controlo de tarefas
Todas as tarefas têm opções de controle, além de suas entradas de tarefas. Para obter mais informações, consulte Opções de controle de e propriedades de tarefas comuns.
Variáveis de saída
Nenhum.
Observações
Use esta tarefa para criar uma imagem de máquina usando o Packer. Esta imagem pode ser usada para a implantação do conjunto de dimensionamento de máquinas virtuais do Azure.
Observação
Se quiser habilitar logs detalhados, navegue até Pipelines>Editar>Variáveise, em seguida, adicione uma nova variável PACKER_LOG e defina seu valor como 1.
Requerimentos
| Requisito | Descrição |
|---|---|
| Tipos de pipeline | YAML, Construção clássica, Versão clássica |
| Funciona em | Agente, DeploymentGroup |
| Exigências | Nenhum |
| Capacidades | Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes no trabalho. |
| Restrições de comando | Qualquer |
| Variáveis configuráveis | Qualquer |
| Versão do agente | 2.0.0 ou superior |
| Categoria de tarefa | Desplegar |