Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Usare questa attività per compilare un'immagine del computer usando Packer, che può essere usata per la distribuzione del set di scalabilità di macchine virtuali di Azure.
Questa versione dell'attività è deprecata; usare PackerBuild@1 per sfruttare le funzionalità più recenti, ad esempio federazione delle identità del carico di lavoro.
Nota
Questa attività non supporta 'autenticazione di Azure Resource Manager con la federazione dell'identità del flusso di lavoro.
Usare questa attività per compilare un'immagine del computer usando Packer, che può essere usata per la distribuzione del set di scalabilità di macchine virtuali di Azure.
Nota
Questa attività non supporta 'autenticazione di Azure Resource Manager con la federazione dell'identità del flusso di lavoro.
Sintassi
# 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.
Ingressi dati
templateType
-
modello Packer
string. Obbligatorio. Valori consentiti: builtin (generato automaticamente), custom (utente fornito). Valore predefinito: builtin
Specifica se si vuole che l'attività generi automaticamente un modello di Packer o usi un modello personalizzato fornito dall'utente.
Nota
Se stai utilizzando un modello personalizzato, assicurati che sia scritto in formato JSON. I modelli HCL2 non sono attualmente supportati.
percorso del modello customTemplateLocation - Packer
string. Obbligatorio quando templateType = custom.
Specifica il percorso di un modello personalizzato fornito dall'utente.
parametri modello di customTemplateParameters -
string. Opzionale. Usare quando templateType = custom. Valore predefinito: {}
Specifica i parametri che verranno passati a Packer per la creazione di un modello personalizzato. Verrà eseguito il mapping alla sezione variables nel modello personalizzato. Ad esempio, se il modello ha una variabile denominata drop-location, aggiungere un parametro qui con il nome drop-location e un valore da usare. È anche possibile collegare il valore a una variabile di versione. Per visualizzare o modificare i parametri aggiuntivi in una griglia, fare clic su … accanto alla casella di testo.
ConnectedServiceName
-
sottoscrizione di Azure
string. Obbligatorio quando templateType = builtin.
Specifica la sottoscrizione di Azure Resource Manager per la creazione e l'archiviazione dell'immagine del computer.
location
-
percorso di archiviazione
string. Obbligatorio quando templateType = builtin.
Specifica il percorso per l'archiviazione dell'immagine del computer compilata. Questa posizione verrà usata anche per creare una macchina virtuale temporanea allo scopo di creare un'immagine.
storageAccountName
-
account di archiviazione
string. Obbligatorio quando templateType = builtin.
Specifica l'account di archiviazione per l'archiviazione dell'immagine del computer compilata. Questo account di archiviazione deve essere preesistente nella posizione selezionata.
azureResourceGroup
-
gruppo di risorse
string. Obbligatorio quando templateType = builtin.
Specifica il gruppo di risorse di Azure che contiene l'account di archiviazione selezionato.
baseImageSource
-
origine dell'immagine di base
string. Obbligatorio quando templateType = builtin. Valori consentiti: default (raccolta), customVhd (personalizzato). Valore predefinito: default
Specifica l'origine di un'immagine di base. È possibile scegliere tra una raccolta curata di immagini del sistema operativo o specificare un URL dell'immagine personalizzata.
baseImage
-
'immagine di base
string. Obbligatorio quando baseImageSource = default && templateType = builtin. Valori consentiti: 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 14.04-LTS) 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). Valore predefinito: MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows
Sceglie da un elenco curato di immagini del sistema operativo. Viene usato per installare i prerequisiti e le applicazioni prima di acquisire un'immagine del computer.
customImageUrl
-
URL dell'immagine di base
string. Obbligatorio quando baseImageSource = customVhd && templateType = builtin.
Specifica l'URL di un'immagine di base. Viene usato per installare i prerequisiti e le applicazioni prima di acquisire un'immagine del computer.
customImageOSType
-
del sistema operativo dell'immagine di base
string. Obbligatorio quando baseImageSource = customVhd && templateType = builtin. Valori consentiti: windows, linux. Valore predefinito: windows
packagePath
-
pacchetto di distribuzione
string. Obbligatorio quando templateType = builtin.
Specifica il percorso per la directory del pacchetto di distribuzione rispetto a $(System.DefaultWorkingDirectory). Supporta un modello di minimatch. Percorso di esempio: FrontendWebApp/**/GalleryApp.
deployScriptPath
-
script di distribuzione
string. Obbligatorio quando templateType = builtin.
Specifica il percorso relativo di uno script di PowerShell (per Windows) o uno script della shell (per Linux) che distribuisce il pacchetto. Questo script deve essere contenuto nel percorso del pacchetto selezionato in precedenza. Supporta un modello di minimatch. Percorso di esempio: deploy/**/scripts/windows/deploy.ps1.
deployScriptArguments
-
argomenti dello script di distribuzione
string. Opzionale. Usare quando templateType = builtin.
Specifica gli argomenti da passare allo script di distribuzione.
additionalBuilderParameters
-
parametri di Generatore aggiuntivi
string. Opzionale. Usare quando templateType = builtin. Valore predefinito: {}
In una modalità modello Packer generata automaticamente, l'attività crea un modello packer con un generatore di Azure. Questo generatore viene usato per generare un'immagine del computer. È possibile aggiungere chiavi al generatore di Azure per personalizzare il modello Packer generato. Ad esempio, l'impostazione ssh_tty=true nel caso in cui si usi un'immagine di base CentOS ed è necessario disporre di un tty per eseguire sudo.
Per visualizzare o modificare i parametri aggiuntivi in una griglia, fare clic su … accanto alla casella di testo.
skipTempFileCleanupDuringVMDeprovision
-
Ignorare la pulizia temporanea dei file durante il deprovisioning
boolean. Opzionale. Usare quando templateType = builtin. Valore predefinito: true
Durante il deprovisioning di una macchina virtuale, ignora la pulizia dei file temporanei caricati nella macchina virtuale. Per altre informazioni, vedere Generatori di immagini di macchine virtuali di Azure.
imageUri
-
URL immagine
string.
Specifica un nome per la variabile di output che archivia l'URL dell'immagine del computer generato.
Opzioni di controllo attività
Tutte le attività hanno opzioni di controllo oltre ai relativi input di attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.
Variabili di output
Nessuno.
Osservazioni:
Usare questa attività per compilare un'immagine del computer usando Packer. Questa immagine può essere usata per la distribuzione del set di scalabilità di macchine virtuali di Azure.
Nota
Per abilitare i log dettagliati, passare a Pipeline>Modifica variabili>e quindi aggiungere una nuova variabile PACKER_LOG e impostarne il valore su 1.
Requisiti
| Requisito | Descrizione |
|---|---|
| Tipi di pipeline | YAML, build classica, versione classica |
| Viene eseguito in | Agente, DeploymentGroup |
| richieste | Nessuno |
| funzionalità di |
Questa attività non soddisfa alcuna richiesta di attività successive nel processo. |
| restrizioni dei comandi | Qualunque |
| variabili impostabili | Qualunque |
| Versione dell'agente | 2.0.0 o versione successiva |
| Categoria attività | Distribuire |