Dela via


PackerBuild@0 – Skapa dator avbildning v0-uppgift

Använd den här uppgiften för att skapa en datorbild med Packer, som kan användas för distribution av Vm-skalningsuppsättningar i Azure.

Den här versionen av uppgiften är inaktuell. använd PackerBuild@1 för att dra nytta av de senaste funktionerna som arbetsbelastningsidentitetsfederation.

Använd den här uppgiften för att skapa en datorbild med Packer, som kan användas för distribution av Vm-skalningsuppsättningar i Azure.

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.

Ingångar

templateType - Packer-mall
string. Obligatoriskt. Tillåtna värden: builtin (genereras automatiskt), custom (användaren tillhandahålls). Standardvärde: builtin.

Anger om du vill att uppgiften ska generera en Packer-mall automatiskt eller använda en anpassad mall som tillhandahålls av dig.

Anmärkning

Om du använder en anpassad mall kontrollerar du att den är skriven i JSON-format. HCL2-mallar stöds inte för närvarande.


customTemplateLocation - Packer-mallplats
string. Krävs när templateType = custom.

Anger sökvägen till en anpassad mall som tillhandahålls av användaren.


customTemplateParameters - mallparametrar
string. Valfritt. Använd när templateType = custom. Standardvärde: {}.

Anger parametrar som ska skickas till Packer för att skapa en anpassad mall. Detta bör mappas till avsnittet variables i din anpassade mall. Om mallen till exempel har en variabel med namnet drop-locationlägger du till en parameter här med namnet drop-location och ett värde som du vill använda. Du kan även länka värdet till en versionsvariabel. Om du vill visa/redigera de ytterligare parametrarna i ett rutnät klickar du på bredvid textrutan.


ConnectedServiceName - Azure-prenumeration
string. Krävs när templateType = builtin.

Anger Azure Resource Manager-prenumerationen för att baka och lagra datorbilden.


location - Lagringsplats
string. Krävs när templateType = builtin.

Anger platsen för lagring av den skapade datorbilden. Den här platsen används också för att skapa en tillfällig virtuell dator för att skapa en avbildning.


storageAccountName - Storage-konto
string. Krävs när templateType = builtin.

Anger lagringskontot för lagring av den skapade datorbilden. Det här lagringskontot måste vara befintligt på den valda platsen.


azureResourceGroup - resursgrupp
string. Krävs när templateType = builtin.

Anger den Azure-resursgrupp som innehåller det valda lagringskontot.


baseImageSource - Basavbildningskälla
string. Krävs när templateType = builtin. Tillåtna värden: default (galleri), customVhd (anpassad). Standardvärde: default.

Anger källan till en basavbildning. Du kan antingen välja från ett kuraterat galleri med OS-avbildningar eller ange en URL för din anpassade avbildning.


baseImage - Basavbildning
string. Krävs när baseImageSource = default && templateType = builtin. Tillåtna värden: 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 2R2-SP1Canonical: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). Standardvärde: MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows.

Väljer från en kuraterad lista över OS-avbildningar. Detta används för att installera nödvändiga eller nödvändiga program och program innan du samlar in en datorbild.


url för customImageUrl - basavbildning
string. Krävs när baseImageSource = customVhd && templateType = builtin.

Anger URL:en för en basavbildning. Detta används för att installera nödvändiga eller nödvändiga program och program innan du samlar in en datorbild.


customImageOSType - Os- för basavbildning
string. Krävs när baseImageSource = customVhd && templateType = builtin. Tillåtna värden: windows, linux. Standardvärde: windows.


packagePath - distributionspaket
string. Krävs när templateType = builtin.

Anger sökvägen för distributionspaketkatalogen i förhållande till $(System.DefaultWorkingDirectory). Stöder ett minimatchmönster. Exempelsökväg: FrontendWebApp/**/GalleryApp.


deployScriptPath - Distributionsskript
string. Krävs när templateType = builtin.

Anger den relativa sökvägen till ett PowerShell-skript (för Windows) eller ett gränssnittsskript (för Linux) som distribuerar paketet. Det här skriptet ska finnas i den paketsökväg som valts ovan. Stöder ett minimatchmönster. Exempelsökväg: deploy/**/scripts/windows/deploy.ps1.


deployScriptArguments - Argument för distributionsskript
string. Valfritt. Använd när templateType = builtin.

Anger de argument som ska skickas till distributionsskriptet.


additionalBuilderParameters - ytterligare builder-parametrar
string. Valfritt. Använd när templateType = builtin. Standardvärde: {}.

I ett automatiskt genererat Packer-mallläge skapar uppgiften en Packer-mall med en Azure-byggare. Den här byggaren används för att generera en datorbild. Du kan lägga till nycklar i Azure Builder för att anpassa den genererade Packer-mallen. Du kan till exempel ange ssh_tty=true om du använder en CentOS-basavbildning och du måste ha en tty för att köra sudo.

Om du vill visa eller redigera de ytterligare parametrarna i ett rutnät klickar du på bredvid textrutan.


skipTempFileCleanupDuringVMDeprovision - Hoppa över tillfällig rensning av filer under avetablering
boolean. Valfritt. Använd när templateType = builtin. Standardvärde: true.

Under avetablering av en virtuell dator hoppar du över rensningen av temporära filer som laddats upp till den virtuella datorn. Mer information finns i Azure Virtual Machine Image Builders.


imageUri - bild-URL
string.

Anger ett namn för utdatavariabeln som lagrar den genererade datorbild-URL:en.


Kontrollalternativ för aktivitet

Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Ingen.

Anmärkningar

Använd den här uppgiften för att skapa en datorbild med Packer. Den här avbildningen kan användas för distribution av vm-skalningsuppsättningar i Azure.

Anmärkning

Om du vill aktivera detaljerade loggar navigerar du till Pipelines>Redigera>variableroch lägger sedan till en ny variabel PACKER_LOG och anger värdet till 1.

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Vilken som helst
variabler som kan Vilken som helst
Agentversion 2.0.0 eller senare
Aktivitetskategori Gruppera