Compartir vía


PackerBuild@0: tarea Compilar imagen de máquina v0

Use esta tarea para compilar una imagen de máquina mediante Packer, que se puede usar para la implementación del conjunto de escalado de máquinas virtuales de Azure.

Sintaxis

# 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.
# Build Machine Image v0
# Build machine image using Packer. This image can 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.

Entradas

templateType - Plantilla de Packer
string. Obligatorio. Valores permitidos: builtin (generado automáticamente), custom (proporcionado por el usuario). Valor predeterminado: builtin.

Especifica si desea que la tarea genere automáticamente una plantilla de Packer o use una plantilla personalizada proporcionada por usted.


customTemplateLocation - Ubicación de la plantilla de Packer
string. Necesario cuando templateType = custom.

Especifica la ruta de acceso a una plantilla personalizada proporcionada por el usuario.


customTemplateParameters - Parámetros de plantilla
string. Opcional. Use cuando templateType = custom. Valor predeterminado: {}.

Especifica los parámetros que se pasarán a Packer para crear una plantilla personalizada. Esto debe asignarse a la sección de la variables plantilla personalizada. Por ejemplo, si la plantilla tiene una variable denominada drop-location, agregue un parámetro aquí con el nombre drop-location y un valor que quiera usar. También puede vincular el valor a una variable de versión. Para ver o editar los parámetros adicionales en una cuadrícula, haga clic en junto al cuadro de texto.


ConnectedServiceName - Suscripción de Azure
string. Necesario cuando templateType = builtin.

Especifica la suscripción de Azure Resource Manager para hornear y almacenar la imagen de la máquina.


location - Ubicación de almacenamiento
string. Necesario cuando templateType = builtin.

Especifica la ubicación para almacenar la imagen de máquina compilada. Esta ubicación también se usará para crear una máquina virtual temporal con el fin de crear una imagen.


storageAccountName - Cuenta de almacenamiento
string. Necesario cuando templateType = builtin.

Especifica la cuenta de almacenamiento para almacenar la imagen de máquina compilada. Esta cuenta de almacenamiento debe existir previamente en la ubicación seleccionada.


azureResourceGroup - Grupo de recursos
string. Necesario cuando templateType = builtin.

Especifica el grupo de recursos de Azure que contiene la cuenta de almacenamiento seleccionada.


baseImageSource - Origen de la imagen base
string. Necesario cuando templateType = builtin. Valores permitidos: default (Galería), customVhd (Personalizado). Valor predeterminado: default.

Especifica el origen de una imagen base. Puede elegir entre una galería seleccionada de imágenes del sistema operativo o proporcionar una dirección URL de la imagen personalizada.


baseImage - Imagen base
string. Necesario cuando baseImageSource = default && templateType = builtin. Valores permitidos: MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows (Windows 2012-R2-Datacenter), MicrosoftWindowsServer:WindowsServer:2016-Datacenter:windows (Windows 2016-Datacenter), (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), MicrosoftWindowsServer:WindowsServer:2012-Datacenter:windowsCanonical: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 predeterminado: MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows.

Elige de una lista seleccionada de imágenes del sistema operativo. Esto se usa para instalar requisitos previos y aplicaciones antes de capturar una imagen de máquina.


customImageUrl - Dirección URL de la imagen base
string. Necesario cuando baseImageSource = customVhd && templateType = builtin.

Especifica la dirección URL de una imagen base. Esto se usa para instalar requisitos previos y aplicaciones antes de capturar una imagen de máquina.


customImageOSType - So de imagen base
string. Necesario cuando baseImageSource = customVhd && templateType = builtin. Valores permitidos: windows, linux. Valor predeterminado: windows.


packagePath - Paquete de implementación
string. Necesario cuando templateType = builtin.

Especifica la ruta de acceso del directorio del paquete de implementación con respecto a $(System.DefaultWorkingDirectory). Admite un patrón de minimatch. Ruta de acceso de ejemplo: FrontendWebApp/**/GalleryApp.


deployScriptPath - Script de implementación
string. Necesario cuando templateType = builtin.

Especifica la ruta de acceso relativa a un script de PowerShell (para Windows) o un script de shell (para Linux) que implementa el paquete. Este script debe estar incluido en el trazado del paquete seleccionado anteriormente. Admite un patrón de minimatch. Ruta de acceso de ejemplo: deploy/**/scripts/windows/deploy.ps1.


deployScriptArguments - Argumentos de script de implementación
string. Opcional. Use cuando templateType = builtin.

Especifica los argumentos que se van a pasar al script de implementación.


additionalBuilderParameters - Parámetros adicionales de Builder
string. Opcional. Use cuando templateType = builtin. Valor predeterminado: {}.

En un modo de plantilla packer generado automáticamente, la tarea crea una plantilla packer con un generador de Azure. Este generador se usa para crear una imagen de máquina. Puede agregar claves al generador de Azure para personalizar la plantilla de Packer. Por ejemplo, si ssh_tty=true usa una imagen base de CentOS, por ejemplo, debe tener un valor tty para ejecutar sudo.

Para ver o editar los parámetros adicionales de una cuadrícula, haga clic en junto al cuadro de texto.


skipTempFileCleanupDuringVMDeprovision - Omitir la limpieza temporal de archivos durante el desaprovisionamiento
boolean. Opcional. Use cuando templateType = builtin. Valor predeterminado: true.

Durante el desaprovisionamiento de una máquina virtual, omite la limpieza de los archivos temporales cargados en la máquina virtual. Para más información, consulte Azure Virtual Machine Image Builders.


imageUri - Dirección URL de la imagen
string.

Especifica un nombre para la variable de salida que almacena la dirección URL de la imagen de máquina generada.


Opciones de control de tareas

Todas las tareas tienen opciones de control además de las entradas de tareas. Para obtener más información, vea Opciones de control y propiedades de tareas comunes.

Variables de salida

Ninguno.

Comentarios

Use esta tarea para compilar una imagen de máquina mediante Packer. Esta imagen se puede usar para la implementación del conjunto de escalado de máquinas virtuales de Azure.

Nota:

Si desea habilitar registros detallados, vaya a Canalizaciones>Editar>Variables y, a continuación, agregue una nueva variable PACKER_LOG y establezca su valor en 1.

Requisitos

Requisito Descripción
Tipos de canalización YAML, compilación clásica, versión clásica
Se ejecuta en Agente, DeploymentGroup
Peticiones Ninguno
Capabilities Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo.
Restricciones de comandos Any
Variables que se pueden establecer Any
Versión del agente 2.0.0 o superior
Categoría de la tarea: Implementación