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 rendszerképét.
Syntax
# 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.
Bevitelek
azureSubscription
- Azure-előfizetés
Bemeneti alias: ConnectedServiceName
. string
. Kötelező.
Megadja a méretezési csoport Azure Resource Manager-előfizetését.
action
- Akció
string
. Kötelező. Engedélyezett értékek: Update image
(Virtuálisgép-méretezési csoport frissítése lemezkép használatával), Configure application startup
(Egyéni szkript virtuálisgép-bővítmény futtatása virtuálisgép-méretezési csoporton). Alapértelmezett érték: Update image
.
Frissítések egy virtuálisgép-méretezési csoportot a kiválasztott módszerrel, VHD-lemezkép használatával és/vagy üzembehelyezési/telepítési szkriptek futtatásával az egyéni szkript virtuálisgép-bővítmény használatával.
A VHD-rendszerképek megközelítése jobb 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, 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, szoftvertelepítéshez vagy bármilyen 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 csoportokhoz használható.
vmssName
- Virtuálisgép-méretezési csoport neve
string
. Kötelező.
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
. Kötelező. Engedélyezett értékek: Windows
, Linux
.
Megadja a virtuálisgép-méretezési csoport operációsrendszer-típusát.
imageUrl
- Kép URL-címe
string
. Akkor szükséges, ha action = Update image || action = UpdateImage
.
A VHD-lemezké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.
customScriptsDirectory
- Egyéni szkriptkönyvtár
string
. Választható. Használja a következőt: action = Configure application startup || action = Update image || action = UpdateImage
.
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 módszere az üzembe helyezés utáni konfiguráláshoz, az alkalmazás-/szoftvertelepítéshez vagy bármely más alkalmazáskonfigurációs/felügyeleti feladathoz hasznos. 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
. Választható. Használja a következőt: action = Configure application startup || action = Update image || action = UpdateImage
.
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 könyvtárban, és az alábbi argumentumokkal hívható meg.
Az ilyen argumentumokkal együtt ez a szkript használható parancsok végrehajtására.
Például:
Update-DatabaseConnectionStrings.ps1 -clusterType dev -user $(dbUser) -password $(dbUserPwd)
frissíti a webalkalmazás kapcsolati karakterláncweb.config
.install-secrets.sh --key-vault-type prod -key serviceprincipalkey
egy szolgáltatásnévkulcsot tartalmazó titkosított fájlt hoz létre.
customScriptArguments
- Érvek
string
. Választható. Használja a következőt: action = Configure application startup || action = Update image || action = UpdateImage
.
Választható. A rendszer meghívja az egyéni szkriptet az átadott argumentumokkal. Összeállítási/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 az egyéni szkriptek fel lesznek töltve
string
. Választható. Használja a következőt: action = Configure application startup || action = Update image || action = UpdateImage
.
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 összes 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
.
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 minden fájl külön-külön lesz feltöltve.
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 feladatsal üzembe helyezhet egy virtuálisgép-méretezési csoport rendszerképét.
A szkript végrehajtása sikeresként lesz jelentve, de a VMSS-példányok nem frissülnek
A méretezési csoportok frissítési szabályzattal rendelkeznek, amely meghatározza, hogy a virtuális gépek hogyan legyenek naprakészek a legújabb méretezésicsoport-modellel, é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 naprakészen helyezése a legújabb méretezésicsoport-modellel. Módosíthatja a frissítési szabályzatot, vagy manuálisan frissítheti az egyes virtuális gépeket. A szabályzat Automatic
frissítéséhez például használja a következő Az CLI-parancsot: az vmss update --set upgradePolicy.mode=Automatic -g <resource group name> -n <vmss name>
Hiba: "Engedély megtagadva: A szkript nem futtatható"
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 a szkript neve 'test.sh'
előtt:
customScript: 'test.sh'
Ezután próbáljon meg hozzáadni 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: | Ügynök, DeploymentGroup |
Igények | None |
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á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: