PackerBuild@1 - Makine görüntüsü v1 görevi oluşturma

Azure Sanal makine ölçek kümesi dağıtımı için kullanılabilecek Packer kullanarak makine görüntüsü oluşturmak için bu görevi kullanın.

Syntax

# Build machine image v1
# Build a machine image using Packer, which may be used for Azure Virtual machine scale set deployment.
- task: PackerBuild@1
  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. 
    #isManagedImage: true # boolean. Optional. Use when templateType = builtin. Managed VM disk image. Default: true.
    #managedImageName: # string. Required when isManagedImage = true && templateType = builtin. Managed VM Disk Image Name. 
    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' | 'Canonical:UbuntuServer:18.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: '{"vm_size":"Standard_D3_v2"}' # string. Optional. Use when templateType = builtin. Additional Builder parameters. Default: {"vm_size":"Standard_D3_v2"}.
    #skipTempFileCleanupDuringVMDeprovision: true # boolean. Optional. Use when templateType = builtin. Skip temporary file cleanup during deprovision. Default: true.
    #packerVersion: # string. Optional. Use when templateType = custom. Packer Version. 
  # Output
    #imageUri: # string. Image URL or Name. 
    #imageId: # string. Azure Resource Id.
# Build machine image v1
# Build a machine image using Packer, which may be used for Azure Virtual machine scale set deployment.
- task: PackerBuild@1
  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. 
    #isManagedImage: true # boolean. Optional. Use when templateType = builtin. Managed VM disk image. Default: true.
    #managedImageName: # string. Required when isManagedImage = true && templateType = builtin. Managed VM Disk Image Name. 
    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: '{"vm_size":"Standard_D3_v2"}' # string. Optional. Use when templateType = builtin. Additional Builder parameters. Default: {"vm_size":"Standard_D3_v2"}.
    #skipTempFileCleanupDuringVMDeprovision: true # boolean. Optional. Use when templateType = builtin. Skip temporary file cleanup during deprovision. Default: true.
  # Output
    #imageUri: # string. Image URL or Name. 
    #imageId: # string. Azure Resource Id.

Girişler

templateType - Paketleyici şablonu
string. Gereklidir. İzin verilen değerler: builtin (Otomatik oluşturuldu), custom (Kullanıcı tarafından sağlandı). Varsayılan değer: builtin.

Görevin otomatik olarak bir Paketleyici şablonu oluşturup oluşturmayacağını veya sizin sağladığınız özel bir şablonu kullanıp kullanmayacağını belirtir.


customTemplateLocation - Paketleyici şablonu konumu
string. olduğunda templateType = customgereklidir.

Kullanıcı tarafından sağlanan özel bir şablonun yolunu belirtir.


customTemplateParameters - Şablon parametreleri
string. İsteğe bağlı. olduğunda templateType = customkullanın. Varsayılan değer: {}.

Özel şablon oluşturmak için Packer'a geçirilecek parametreleri belirtir. Bu, özel şablonunuzdaki bir variables bölümle eşlenmelidir. Örneğin, şablonun adlı drop-locationbir değişkeni varsa, buraya adı drop-location ve kullanmak istediğiniz değeri içeren bir parametre ekleyin. Değeri bir yayın değişkenine de bağlayabilirsiniz. Kılavuzdaki ek parametreleri görüntülemek/düzenlemek için metin kutusunun yanındaki öğesine tıklayın .


ConnectedServiceName - Azure aboneliği
string. olduğunda templateType = builtingereklidir.

Makine görüntüsünü pişirmek ve depolamak için Azure Resource Manager aboneliğini belirtir.


isManagedImage - Yönetilen VM disk görüntüsü
boolean. İsteğe bağlı. olduğunda templateType = builtinkullanın. Varsayılan değer: true.

Oluşturulan görüntünün yönetilen görüntü olup olmadığını denetler.


managedImageName - Yönetilen VM Disk Görüntü Adı
string. olduğunda isManagedImage = true && templateType = builtingereklidir.

Otomatik oluşturulan şablonlar için Yönetilen disk görüntüsünün adını belirtir.


location - Depolama konumu
string. olduğunda templateType = builtingereklidir.

Yerleşik makine görüntüsünü depolama konumunu belirtir. Bu konum, görüntü oluşturmak amacıyla geçici bir VM oluşturmak için de kullanılır.


storageAccountName - Depolama hesabı
string. olduğunda templateType = builtingereklidir.

Yerleşik makine görüntüsünü depolamak için depolama hesabını belirtir. Bu depolama hesabı, seçilen konumda önceden mevcut olmalıdır.


azureResourceGroup - Kaynak grubu
string. olduğunda templateType = builtingereklidir.

Seçili depolama hesabını içeren Azure Kaynak grubunu belirtir.


baseImageSource - Temel görüntü kaynağı
string. olduğunda templateType = builtingereklidir. İzin verilen değerler: default (Galeri), customVhd (Özel). Varsayılan değer: default.

Temel görüntünün kaynağını belirtir. Seçilen işletim sistemi görüntüleri galerisinden birini seçebilir veya özel VHD görüntünüzün URL'sini sağlayabilirsiniz.

Not

Seçeneği işaretleyerek Managed VM disk image Yönetilen görüntü oluşturma seçeneğini belirlediyseniz, yalnızca buradaki seçeneği belirlemeniz Gallery gerekir. Custom kaynak, yönetilen görüntü oluşturmak için desteklenmez.


baseImage - Temel görüntü
string. olduğunda baseImageSource = default && templateType = builtingereklidir. İzin verilen değerler: 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), (Ubuntu 16.04-LTS), Canonical:UbuntuServer:18.04-LTS:linux (Ubuntu 1 18.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). Varsayılan değer: MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows.

Seçilen işletim sistemi görüntüleri listesinden seçim yapın. Bu, bir makine görüntüsünü yakalamadan önce önkoşulları ve uygulamaları yüklemek için kullanılır.


baseImage - Temel görüntü
string. olduğunda baseImageSource = default && templateType = builtingereklidir. İzin verilen değerler: 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 S), 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). Varsayılan değer: MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows.

Seçilen işletim sistemi görüntüleri listesinden seçim yapın. Bu, bir makine görüntüsünü yakalamadan önce önkoşulları ve uygulamaları yüklemek için kullanılır.


customImageUrl - Temel görüntü URL'si
string. olduğunda baseImageSource = customVhd && templateType = builtingereklidir.

Temel görüntünün URL'sini belirtir. Bu, bir makine görüntüsünü yakalamadan önce önkoşulları ve uygulamaları yüklemek için kullanılır.


customImageOSType - Temel görüntü işletim sistemi
string. olduğunda baseImageSource = customVhd && templateType = builtingereklidir. İzin verilen değerler: windows, linux. Varsayılan değer: windows.


packagePath - Dağıtım Paketi
string. olduğunda templateType = builtingereklidir.

ile ilgili $(System.DefaultWorkingDirectory)dağıtım paketi dizininin yolunu belirtir. Minimatch desenini destekler. Örnek yol: FrontendWebApp/**/GalleryApp

Not

Bu paket, Packer'ın oluşturduğu geçici bir sanal makineye kopyalanır. Paket çok sayıda dosya içeriyorsa ve/veya dosyaların boyutu çok büyükse, karşıya yükleme uzun sürebilir (muhtemelen birkaç saat boyunca çalışır). Karşıya yükleme süresini iyileştirmek için lütfen paketin boyutunun anlamlı bir şekilde azaltılıp azaltılmadığını görün. Bir diğer alternatif de aracı bir Azure depolama hesabı kullanmaktır. Bu görevi çalıştırmadan önce paketi bir depolama hesabına yükleyin. Bu görev için, depolama hesabından gerekli paketi indirecek bir betik içeren bir paket kullanın.


deployScriptPath - Dağıtım betiği
string. olduğunda templateType = builtingereklidir.

PowerShell betiğinin (Windows için) veya paketi dağıtan kabuk betiğinin (Linux için) göreli yolunu belirtir. Bu betik, yukarıda seçilen paket yolunda bulunmalıdır. Minimatch desenini destekler. Örnek yol: deploy/**/scripts/windows/deploy.ps1.


deployScriptArguments - Dağıtım betiği bağımsız değişkenleri
string. İsteğe bağlı. olduğunda templateType = builtinkullanın.

Dağıtım betiğine geçirilecek bağımsız değişkenleri belirtir.


additionalBuilderParameters - Ek Oluşturucu parametreleri
string. İsteğe bağlı. when templateType = builtinkullanın. Varsayılan değer: {"vm_size":"Standard_D3_v2"}.

Otomatik olarak oluşturulan Packer şablon modunda görev, Azure oluşturucusu ile bir Packer şablonu oluşturur. Bu oluşturucu bir makine görüntüsü oluşturmak için kullanılır. Oluşturulan Packer şablonunu özelleştirmek için Azure oluşturucusunun anahtarlarını ekleyebilirsiniz. Örneğin: CentOS temel görüntüsü kullanıyorsanız ve çalıştırmak sudoiçin bir tty'niz olması gerekiyorsa ayarıssh_tty=true. Kılavuzdaki ek parametreleri görüntülemek/düzenlemek için metin kutusunun yanındaki öğesine tıklayın .


skipTempFileCleanupDuringVMDeprovision - Sağlamayı kaldırma sırasında geçici dosya temizlemeyi atla
boolean. İsteğe bağlı. when templateType = builtinkullanın. Varsayılan değer: true.

Vm'nin sağlamasını kaldırma sırasında, VM'ye yüklenen geçici dosyaların temizlenmesini atlar. Packer'da Azure Sanal Makine Görüntü Oluşturucuları hakkında daha fazla bilgi edinin.


packerVersion - Packer Sürümü
string. İsteğe bağlı. when templateType = customkullanın.

Yüklenecek Packer sürümünü belirtir. Bu yalnızca özel şablonlarla çalışır.


imageUri - Resim URL'si veya Adı
string.

Yönetilmeyen bir VM görüntüsü için oluşturulan makine görüntüsü VHD URL'sini veya yönetilen bir VM görüntüsünün görüntü adını depolayacak çıkış değişkeninin adını belirtir.


imageId - Azure Kaynak Kimliği
string.

Yeni oluşturulan görüntünün Azure Kaynak Kimliğini depolayacak çıkış değişkeninin adını belirtir. Bu yalnızca yönetilen görüntüler içindir.


Görev denetim seçenekleri

Tüm görevlerde görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.

Çıkış değişkenleri

Yok.

Açıklamalar

Packer kullanarak makine görüntüsü oluşturmak için bu görevi kullanın. Bu görüntü Azure Sanal makine ölçek kümesi dağıtımı için kullanılabilir.

Not

Ayrıntılı günlükleri etkinleştirmek istiyorsanız İşlem Hatları>DeğişkenleriDüzenle'ye> gidin ve PACKER_LOG yeni bir değişken ekleyin ve değerini 1 olarak ayarlayın.

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalışır Agent, DeploymentGroup
Talep Hiçbiri
Özellikler Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 2.0.0 veya üzeri
Görev kategorisi Dağıtma