Megosztás a következőn keresztül:


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:

  1. Update-DatabaseConnectionStrings.ps1 -clusterType dev -user $(dbUser) -password $(dbUserPwd)frissíti a webalkalmazás kapcsolati karakterláncweb.config.
  2. 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 Automaticfrissí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