Freigeben über


PackerBuild@0 – Aufgabe "Computerimage v0 erstellen"

Verwenden Sie diese Aufgabe, um mithilfe von Packer ein Computerimage zu erstellen, das für die Bereitstellung von Vm-Skalierungsgruppen in Azure verwendet werden kann.

Syntax

# 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.

Eingaben

templateType - Packervorlage
string. Erforderlich. Zulässige Werte: builtin (Automatisch generiert), custom (Vom Benutzer bereitgestellt). Standardwert. builtin.

Gibt an, ob die Aufgabe automatisch eine Packervorlage generieren oder eine von Ihnen bereitgestellte benutzerdefinierte Vorlage verwenden soll.


customTemplateLocation - Speicherort der Packervorlage
string. Erforderlich, wenn templateType = custom.

Gibt den Pfad zu einer benutzerdefinierten vorlage an.


customTemplateParameters - Vorlagenparameter
string. Optional. Verwenden Sie , wenn templateType = custom. Standardwert. {}.

Gibt Parameter an, die zum Erstellen einer benutzerdefinierten Vorlage an Packer übergeben werden. Dies sollte dem variables Abschnitt in Ihrer benutzerdefinierten Vorlage zugeordnet werden. Wenn die Vorlage beispielsweise über eine Variable mit dem Namen verfügt drop-location, fügen Sie hier einen Parameter mit dem Namen drop-location und einem Wert hinzu, den Sie verwenden möchten. Sie können den Wert auch mit einer Releasevariable verknüpfen. Um die zusätzlichen Parameter in einem Raster anzuzeigen/zu bearbeiten, klicken Sie neben dem Textfeld auf .


ConnectedServiceName - Azure-Abonnement
string. Erforderlich, wenn templateType = builtin.

Gibt das Azure Resource Manager-Abonnement zum Backen und Speichern des Computerimages an.


location - Speicherort
string. Erforderlich, wenn templateType = builtin.

Gibt den Speicherort für das erstellte Computerimage an. Dieser Speicherort wird auch verwendet, um einen temporären virtuellen Computer zum Erstellen eines Images zu erstellen.


storageAccountName - Speicherkonto
string. Erforderlich, wenn templateType = builtin.

Gibt das Speicherkonto zum Speichern des erstellten Computerimages an. Dieses Speicherkonto muss am ausgewählten Speicherort bereits vorhanden sein.


azureResourceGroup - Ressourcengruppe
string. Erforderlich, wenn templateType = builtin.

Gibt die Azure-Ressourcengruppe an, die das ausgewählte Speicherkonto enthält.


baseImageSource - Basisimagequelle
string. Erforderlich, wenn templateType = builtin. Zulässige Werte: default (Katalog), customVhd (Benutzerdefiniert). Standardwert. default.

Gibt die Quelle eines Basisimages an. Sie können entweder aus einem kuratierten Katalog von Betriebssystemimages auswählen oder eine URL Ihres benutzerdefinierten Images angeben.


baseImage - Basisimage
string. Erforderlich, wenn baseImageSource = default && templateType = builtin. Zulässige Werte: 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), (Ubuntu 16.04-LTS) Canonical:UbuntuServer:16.04-LTS:linux ), 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). Standardwert. MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows.

Wählt aus einer kuratierten Liste von Betriebssystemimages aus. Dies wird zum Installieren von Voraussetzungen und Anwendungen verwendet, bevor ein Computerimage erfasst wird.


customImageUrl - Basisbild-URL
string. Erforderlich, wenn baseImageSource = customVhd && templateType = builtin.

Gibt die URL eines Basisimages an. Dies wird zum Installieren von Voraussetzungen und Anwendungen verwendet, bevor ein Computerimage erfasst wird.


customImageOSType - Basisimagebetriebssystem
string. Erforderlich, wenn baseImageSource = customVhd && templateType = builtin. Zulässige Werte: windows, linux. Standardwert. windows.


packagePath - Bereitstellungspaket
string. Erforderlich, wenn templateType = builtin.

Gibt den Pfad für das Bereitstellungspaketverzeichnis relativ zu $(System.DefaultWorkingDirectory)an. Unterstützt ein Minimatchmuster. Beispielpfad: FrontendWebApp/**/GalleryApp.


deployScriptPath - Bereitstellungsskript
string. Erforderlich, wenn templateType = builtin.

Gibt den relativen Pfad zu einem PowerShell-Skript (für Windows) oder einem Shellskript (für Linux) an, das das Paket bereitstellt. Dieses Skript sollte im oben ausgewählten Paketpfad enthalten sein. Unterstützt ein Minimatchmuster. Beispielpfad: deploy/**/scripts/windows/deploy.ps1.


deployScriptArguments - Argumente für Bereitstellungsskripts
string. Optional. Verwenden Sie , wenn templateType = builtin.

Gibt die Argumente an, die an das Bereitstellungsskript übergeben werden sollen.


additionalBuilderParameters - Zusätzliche Generatorparameter
string. Optional. Verwenden Sie , wenn templateType = builtin. Standardwert. {}.

In einem automatisch generierten Packervorlagenmodus erstellt die Aufgabe eine Packervorlage mit einem Azure-Generator. Über diesen Generator wird ein Computerimage generiert. Sie können dem Azure-Generator Schlüssel hinzufügen, um die generierte Packer-Vorlage anzupassen. Beispiel: Festlegen ssh_tty=true für den Fall, dass Sie ein CentOS-Basisimage verwenden und sie über ein tty verfügen müssen, um sudo auszuführen.

Um die zusätzlichen Parameter in einem Raster anzuzeigen oder zu bearbeiten, klicken Sie auf neben Textfeld.


skipTempFileCleanupDuringVMDeprovision - Überspringen der temporären Dateibereinigung während der Aufhebung der Bereitstellung
boolean. Optional. Verwenden Sie , wenn templateType = builtin. Standardwert. true.

Überspringt während der Aufhebung der Bereitstellung eines virtuellen Computers die Bereinigung temporärer Dateien, die auf den virtuellen Computer hochgeladen wurden. Weitere Informationen finden Sie unter Azure Virtual Machine Image Builders.


imageUri - Bild-URL
string.

Gibt einen Namen für die Ausgabevariable an, in der die generierte Computerimage-URL gespeichert wird.


Optionen für die Vorgangskontrolle

Alle Vorgänge verfügen zusätzlich zu ihren Eingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerungsoptionen und allgemeine Aufgabeneigenschaften.

Ausgabevariablen

Keine.

Hinweise

Verwenden Sie diese Aufgabe, um ein Computerimage mit Packer zu erstellen. Dieses Image kann für die Bereitstellung von Skalierungsgruppen für virtuelle Azure-Computer verwendet werden.

Hinweis

Wenn Sie ausführliche Protokolle aktivieren möchten, navigieren Sie zu Pipelines>Bearbeiten>Variablen, fügen Sie eine neue Variable PACKER_LOG hinzu, und legen Sie deren Wert auf „1“ fest.

Anforderungen

Anforderung Beschreibung
Pipelinetypen YAML, Klassischer Build, klassische Version
Wird ausgeführt auf Agent, DeploymentGroup
Forderungen Keine
Capabilities Diese Aufgabe erfüllt keine Anforderungen an nachfolgende Aufgaben im Auftrag.
Befehlseinschränkungen Any
Einstellbare Variablen Any
Agent-Version 2.0.0 oder höher
Aufgabenkategorie Bereitstellen