PackerBuild@0 – Gépi rendszerkép v0-feladat létrehozása
Ezzel a feladattal gépi rendszerképet hozhat létre a Packer használatával, amely az Azure-beli virtuálisgép-méretezési csoportok üzembe helyezéséhez használható.
Megjegyzés
Ez a feladat nem támogatja az Azure Resource Manager-hitelesítést a munkafolyamat-identitások összevonásával.
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.
Bevitelek
templateType
- Packer-sablon
string
. Kötelező. Engedélyezett értékek: builtin
(automatikusan generálva), custom
(felhasználó által megadott). Alapértelmezett érték: builtin
.
Itt adhatja meg, hogy a feladat automatikusan létrehoz-e Egy Packer-sablont, vagy egy Ön által biztosított egyéni sablont használjon.
customTemplateLocation
- A Packer-sablon helye
string
. Akkor szükséges, ha templateType = custom
.
Megadja egy egyéni, felhasználó által megadott sablon elérési útját.
customTemplateParameters
- Sablonparaméterek
string
. Választható. Használja a következőt: templateType = custom
. Alapértelmezett érték: {}
.
Megadja azokat a paramétereket, amelyeket a rendszer átad a Packernek egyéni sablon létrehozásához. Ennek le kell képeznie az variables
egyéni sablon szakaszát. Ha például a sablon egy nevű drop-location
változóval rendelkezik, adjon hozzá egy paramétert a névvel drop-location
és egy használni kívánt értékkel. Az értéket egy kiadási változóhoz is csatolhatja. A rács további paramétereinek megtekintéséhez/szerkesztéséhez kattintson a …
szövegdoboz melletti elemre.
ConnectedServiceName
- Azure-előfizetés
string
. Akkor szükséges, ha templateType = builtin
.
Meghatározza az Azure Resource Manager-előfizetést a gép rendszerképének sütéshez és tárolásához.
location
- Tárolási hely
string
. Akkor szükséges, ha templateType = builtin
.
A beépített gép lemezképének tárolására szolgáló helyet adja meg. Ez a hely egy ideiglenes virtuális gép létrehozására is használható lemezkép készítése céljából.
storageAccountName
- Tárfiók
string
. Akkor szükséges, ha templateType = builtin
.
A beépített gépi rendszerkép tárolására szolgáló tárfiókot adja meg. Ennek a tárfióknak már meglévőnek kell lennie a kiválasztott helyen.
azureResourceGroup
- Erőforráscsoport
string
. Akkor szükséges, ha templateType = builtin
.
Megadja a kiválasztott tárfiókot tartalmazó Azure-erőforráscsoportot.
baseImageSource
- Alaprendszerkép forrása
string
. Akkor szükséges, ha templateType = builtin
. Engedélyezett értékek: default
(Katalógus), customVhd
(Egyéni). Alapértelmezett érték: default
.
Az alaprendszerkép forrását adja meg. Választhat az operációsrendszer-rendszerképek válogatott gyűjteményéből, vagy megadhatja az egyéni rendszerkép URL-címét.
baseImage
- Alaprendszerkép
string
. Akkor szükséges, ha baseImageSource = default && templateType = builtin
. Engedélyezett értékek: 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 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). Alapértelmezett érték: MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows
.
Az operációsrendszer-rendszerképek válogatott listájából választhat. Ez az előfeltétel(ek) és alkalmazás(ok) telepítésére szolgál a gép lemezképének rögzítése előtt.
customImageUrl
- Alaprendszerkép URL-címe
string
. Akkor szükséges, ha baseImageSource = customVhd && templateType = builtin
.
Egy alaprendszerkép URL-címét adja meg. Ez az előfeltétel(ek) és alkalmazás(ok) telepítésére szolgál a gép lemezképének rögzítése előtt.
customImageOSType
- Alaprendszerkép operációs rendszere
string
. Akkor szükséges, ha baseImageSource = customVhd && templateType = builtin
. Engedélyezett értékek: windows
, linux
. Alapértelmezett érték: windows
.
packagePath
- Üzembehelyezési csomag
string
. Akkor szükséges, ha templateType = builtin
.
A telepítési csomag könyvtárának elérési útját adja meg a következőhöz $(System.DefaultWorkingDirectory)
viszonyítva: . Támogatja a minimatch mintát. Példa elérési útja: FrontendWebApp/**/GalleryApp
.
deployScriptPath
- Üzembehelyezési szkript
string
. Akkor szükséges, ha templateType = builtin
.
Megadja a powershell-szkript (Windows) vagy a csomagot üzembe helyező rendszerhéjszkript (Linux esetén) relatív elérési útját. Ezt a szkriptet a fent kiválasztott csomagútvonalon kell tárolni. Támogatja a minimatch mintát. Példa elérési útja: deploy/**/scripts/windows/deploy.ps1
.
deployScriptArguments
- Üzembehelyezési szkript argumentumai
string
. Választható. Használja a következőt: templateType = builtin
.
Megadja az üzembehelyezési szkriptnek átadni kívánt argumentumokat.
additionalBuilderParameters
- További Builder-paraméterek
string
. Választható. Használja a következőt: templateType = builtin
. Alapértelmezett érték: {}
.
Automatikusan létrehozott Packer-sablon módban a feladat létrehoz egy Packer-sablont egy Azure Builderrel. Ez a szerkesztő egy gépi rendszerkép létrehozására szolgál. A létrehozott Packer-sablon testreszabásához kulcsokat adhat hozzá az Azure Builderhez. Ha például ssh_tty=true
CentOS-alaprendszerképet használ, és a sudo futtatásához tty-ra van szükség.
A rács további paramétereinek megtekintéséhez vagy szerkesztéséhez kattintson a …
szövegdoboz melletti elemre.
skipTempFileCleanupDuringVMDeprovision
- Ideiglenes fájlkarbantartás kihagyása a megszüntetés során
boolean
. Választható. Használja a következőt: templateType = builtin
. Alapértelmezett érték: true
.
A virtuális gép megszüntetése során kihagyja a virtuális gépre feltöltött ideiglenes fájlok törlését. További információért tekintse meg az Azure Virtual Machine Image Builders (Azure Virtual Machine Image Builders) című témakört.
imageUri
- Kép URL-címe
string
.
Megadja a kimeneti változó nevét, amely a létrehozott gép lemezképÉNEK URL-címét tárolja.
Feladatvezérlési lehetőségek
Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.
Kimeneti változók
Nincsenek.
Megjegyzések
Ezzel a feladattal gépi rendszerképet hozhat létre a Packer használatával. Ez a rendszerkép használható az Azure-beli virtuálisgép-méretezési csoport üzembe helyezéséhez.
Megjegyzés
Ha részletes naplókat szeretne engedélyezni, lépjen a Folyamatok változók>szerkesztése> elemre, majd adjon hozzá egy új változót PACKER_LOG, és állítsa az értékét 1 értékre.
Követelmények
Követelmény | Leírás |
---|---|
Folyamattípusok | YAML, klasszikus build, klasszikus kiadás |
Futtatás | Ügynök, DeploymentGroup |
Igények | None |
Képességek | Ez a feladat nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
Parancskorlátozások | Bármelyik |
Változók beállítása | Bármelyik |
Ügynök verziója | 2.0.0 vagy újabb |
Feladatkategória | Üzembe helyezés |
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: