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 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 = UpdateImageeseté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:

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