AzureVmssDeployment@0 – Azure-beli virtuálisgép-méretezési csoport üzembe helyezési v0 feladat
Ez a feladat üzembe helyez egy virtuálisgép-méretezési csoport lemezképét.
Szintaxis
# Azure VM scale set deployment v0
# Deploy a virtual machine scale set image.
- task: AzureVmssDeployment@0
inputs:
# Azure Details
azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription.
action: 'Update image' # 'Update image' | 'Configure application startup'. Required. Action. Default: Update image.
vmssName: # string. Required. Virtual Machine scale set name.
vmssOsType: # 'Windows' | 'Linux'. Required. OS type.
# Image Details
#imageUrl: # string. Required when action = Update image || action = UpdateImage. Image URL.
# Configure start-up
#customScriptsDirectory: # string. Optional. Use when action = Configure application startup || action = Update image || action = UpdateImage. Custom script directory.
#customScript: # string. Optional. Use when action = Configure application startup || action = Update image || action = UpdateImage. Command.
#customScriptArguments: # string. Optional. Use when action = Configure application startup || action = Update image || action = UpdateImage. Arguments.
#customScriptsStorageAccount: # string. Optional. Use when action = Configure application startup || action = Update image || action = UpdateImage. Azure storage account where custom scripts will be uploaded.
# Advanced
#skipArchivingCustomScripts: false # boolean. Skip Archiving custom scripts. Default: false.
# Azure VM scale set Deployment v0
# Deploy Virtual Machine scale set image.
- task: AzureVmssDeployment@0
inputs:
# Azure Details
azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription.
action: 'Update image' # 'Update image' | 'Configure application startup'. Required. Action. Default: Update image.
vmssName: # string. Required. Virtual Machine scale set name.
vmssOsType: # 'Windows' | 'Linux'. Required. OS type.
# Image Details
#imageUrl: # string. Required when action = Update image || action = UpdateImage. Image URL.
# Configure start-up
#customScriptsDirectory: # string. Optional. Use when action = Configure application startup || action = Update image || action = UpdateImage. Custom script directory.
#customScript: # string. Optional. Use when action = Configure application startup || action = Update image || action = UpdateImage. Command.
#customScriptArguments: # string. Optional. Use when action = Configure application startup || action = Update image || action = UpdateImage. Arguments.
#customScriptsStorageAccount: # string. Optional. Use when action = Configure application startup || action = Update image || action = UpdateImage. Azure storage account where custom scripts will be uploaded.
# Advanced
#skipArchivingCustomScripts: false # boolean. Skip Archiving custom scripts. Default: false.
Bemenetek
Azure-előfizetés azureSubscription
-
Bemeneti alias: ConnectedServiceName
.
string
. Szükséges.
Megadja a méretezési csoportHoz tartozó Azure Resource Manager-előfizetést.
action
-
művelet
string
. Szükséges. Engedélyezett értékek: Update image
(Virtuálisgép-méretezési csoport frissítése képpel), Configure application startup
(Egyéni szkript virtuálisgép-bővítmény futtatása virtuálisgép-méretezési csoportban). Alapértelmezett érték: Update image
.
A kiválasztott módszerrel, VHD-rendszerkép használatával és/vagy üzembe helyezési/telepítési szkriptek futtatásával frissíti a virtuálisgép-méretezési csoportot a választott módszerrel.
A VHD-rendszerképek jobb megoldás a gyors skálázáshoz és a visszaállításhoz. Ha egy virtuálisgép-méretezési csoport egyéni rendszerkép használatával jön létre, azt egy VHD-rendszerkép frissítheti. A frissítés sikertelen lesz, ha a virtuálisgép-méretezési csoport az Azure-ban elérhető platform/katalógus rendszerkép használatával lett létrehozva.
Az egyéni szkript virtuálisgép-bővítmény megközelítése az üzembe helyezés utáni konfigurációhoz, a szoftvertelepítéshez vagy bármely más konfigurációs/felügyeleti feladathoz hasznos. Az egyéni szkript virtuálisgép-bővítmény megközelítése egyéni rendszerkép vagy platform/katalógus rendszerkép használatával létrehozott virtuálisgép-méretezési csoporthoz használható.
vmssName
-
virtuálisgép-méretezési csoport neve
string
. Szükséges.
Megadja a frissíteni kívánt virtuálisgép-méretezési beállítás nevét. Használjon VHD-lemezképet vagy egyéni szkript virtuálisgép-bővítményt.
vmssOsType
-
operációs rendszer típusa
string
. Szükséges. Engedélyezett értékek: Windows
, Linux
.
A virtuálisgép-méretezési csoport operációs rendszerének típusát adja meg.
imageUrl
-
kép URL-címe
string
.
action = Update image || action = UpdateImage
esetén kötelező.
A VHD-rendszerkép URL-címét adja meg. Ha ez egy Azure Storage-blob URL-címe, a tárfiók helye megegyezik a méretezési csoport helyével.
egyéni szkriptkönyvtár customScriptsDirectory
-
string
. Szabadon választható. Használja a action = Configure application startup || action = Update image || action = UpdateImage
.
Szabadon választható. Az Egyéni szkript virtuálisgép-bővítmény használatával futtatott egyéni szkript(ek)et tartalmazó könyvtár elérési útja. A bővítmény megközelítése hasznos az üzembe helyezés utáni konfigurációhoz, az alkalmazás/szoftver telepítéséhez vagy bármely más alkalmazáskonfigurációhoz/felügyeleti feladathoz. A szkript például beállíthat egy gépszintű környezeti változót, amelyet az alkalmazás használ, például adatbázis-kapcsolati sztringeket.
customScript
-
parancs
string
. Szabadon választható. Használja a action = Configure application startup || action = Update image || action = UpdateImage
.
Szabadon választható. Az egyéni szkript virtuálisgép-bővítmény használatával futtatott szkript. Ez a szkript más szkripteket is meghívhat a címtárban, és az alábbi argumentumokkal hívható meg.
Az ilyen argumentumokkal együtt ez a szkript parancsok végrehajtására is használható.
Például:
-
Update-DatabaseConnectionStrings.ps1 -clusterType dev -user $(dbUser) -password $(dbUserPwd)
frissíti a kapcsolati sztringet a webalkalmazásweb.config
. -
install-secrets.sh --key-vault-type prod -key serviceprincipalkey
létrehoz egy szolgáltatásnévkulcsot tartalmazó titkosított fájlt.
customScriptArguments
-
argumentumok
string
. Szabadon választható. Használja a action = Configure application startup || action = Update image || action = UpdateImage
.
Szabadon választható. A rendszer meghívja az egyéni szkriptet az átadott argumentumokkal. A build-/kiadási változók használhatók, ami megkönnyíti a titkos kódok használatát.
customScriptsStorageAccount
-
Azure Storage-fiók, ahol egyéni szkriptek lesznek feltöltve
string
. Szabadon választható. Használja a action = Configure application startup || action = Update image || action = UpdateImage
.
Szabadon választható. Az egyéni szkriptbővítmény letölti és végrehajtja a megadott szkripteket a virtuálisgép-méretezési csoport minden virtuális gépén. Ezek a szkriptek az itt megadott, már meglévő ARM-tárfiókban lesznek tárolva.
skipArchivingCustomScripts
-
Egyéni szkriptek archiválásának kihagyása
boolean
. Alapértelmezett érték: false
.
Szabadon választható. Alapértelmezés szerint ez a feladat létrehozza az egyéni szkripteket tartalmazó könyvtár tömörített archívumát. Ez javítja a teljesítményt és a megbízhatóságot az Azure Storage-ba való feltöltés során. Ha nincs kiválasztva, az archiválás nem történik meg, és az összes fájl külön-külön lesz feltöltve.
Tevékenységvezérlési beállítások
Minden tevékenység a tevékenységbemeneteken kívül vezérlési lehetőségekkel is rendelkezik. További információ: Vezérlők és gyakori feladattulajdonságok.
Kimeneti változók
Egyik sem.
Megjegyzések
Ezzel a feladatsal üzembe helyezhet egy virtuálisgép-méretezési csoport lemezképét.
A szkript végrehajtása sikeresnek minősül, de a VMSS-példányok nem frissülnek
A méretezési csoportok olyan frissítési szabályzattal rendelkeznek, amely meghatározza, hogyan történik a virtuális gépek up-to-date és a legújabb méretezési csoport modellje, és ha a frissítési szabályzat manuálisra van állítva, manuálisan kell frissítenie az egyes virtuális gépeket. További információ: Virtuális gépek up-to-date beállítása a legújabb méretezési csoportmodell. Módosíthatja a frissítési szabályzatot, vagy manuálisan frissítheti az egyes virtuális gépeket. Ha például a szabályzatot Automatic
-re szeretné frissíteni, használja az alábbi Az CLI-parancsot: az vmss update --set upgradePolicy.mode=Automatic -g <resource group name> -n <vmss name>
Hiba: "Engedély megtagadva: A szkript nem végrehajtható"
Ez a probléma akkor fordul elő, ha egyéni szkriptet próbál futtatni, de a szkript nem futtatható.
A probléma megoldásához először győződjön meg arról, hogy a customScript
bemenet nem rendelkezik ./
vagy bármi másvalakivel, mielőtt a szkript neve 'test.sh'
:
customScript: 'test.sh'
Ezután adjon hozzá egy parancssori feladatot a virtuálisgép-méretezési csoport feladatához:
- task: CmdLine@2
inputs:
script: 'chmod 777 $(System.DefaultWorkingDirectory)/test.sh'
Követelmények
Követelmény | Leírás |
---|---|
Folyamattípusok | YAML, klasszikus build, klasszikus kiadás |
Futtatás bekapcsolva | Ügynök, DeploymentGroup |
Követelmények | Egyik sem |
képességek | Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
parancskorlátozások | Bármely |
Változók beállítása | Bármely |
Ügynök verziója | 2.209.0 vagy újabb |
Tevékenységkategória | Felfejlődik |
Követelmény | Leírás |
---|---|
Folyamattípusok | YAML, klasszikus build, klasszikus kiadás |
Futtatás bekapcsolva | Ügynök, DeploymentGroup |
Követelmények | Egyik sem |
képességek | Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
parancskorlátozások | Bármely |
Változók beállítása | Bármely |
Ügynök verziója | 2.0.0 vagy újabb |
Tevékenységkategória | Felfejlődik |