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


AzureResourceManagerTemplateDeployment@3 – ARM-sablon üzembe helyezési v3-as feladata

Ezzel a feladatsal üzembe helyezhet egy Azure Resource Manager- (ARM-) sablont az összes üzembehelyezési hatókörben.

Syntax

# ARM template deployment v3
# Deploy an Azure Resource Manager (ARM) template to all the deployment scopes.
- task: AzureResourceManagerTemplateDeployment@3
  inputs:
  # Azure Details
    deploymentScope: 'Resource Group' # 'Management Group' | 'Subscription' | 'Resource Group'. Required. Deployment scope. Default: Resource Group.
    azureResourceManagerConnection: # string. Alias: ConnectedServiceName. Required. Azure Resource Manager connection. 
    #subscriptionId: # string. Alias: subscriptionName. Required when deploymentScope != Management Group. Subscription. 
    #action: 'Create Or Update Resource Group' # 'Create Or Update Resource Group' | 'DeleteRG'. Required when deploymentScope = Resource Group. Action. Default: Create Or Update Resource Group.
    #resourceGroupName: # string. Required when deploymentScope = Resource Group. Resource group. 
    #location: # string. Required when action = Create Or Update Resource Group || deploymentScope != Resource Group. Location. 
  # Template
    #templateLocation: 'Linked artifact' # 'Linked artifact' | 'URL of the file'. Required when action = Create Or Update Resource Group || deploymentScope != Resource Group. Template location. Default: Linked artifact.
    #csmFileLink: # string. Required when templateLocation = URL of the file && action = Create Or Update Resource Group || deploymentScope != Resource Group. Template link. 
    #csmParametersFileLink: # string. Optional. Use when templateLocation = URL of the file && action = Create Or Update Resource Group || deploymentScope != Resource Group. Template parameters link. 
    #csmFile: # string. Required when templateLocation = Linked artifact && action = Create Or Update Resource Group || deploymentScope != Resource Group. Template. 
    #csmParametersFile: # string. Optional. Use when templateLocation = Linked artifact && action = Create Or Update Resource Group || deploymentScope != Resource Group. Template parameters. 
    #overrideParameters: # string. Optional. Use when action = Create Or Update Resource Group || deploymentScope != Resource Group. Override template parameters. 
    #deploymentMode: 'Incremental' # 'Incremental' | 'Complete' | 'Validation'. Required when action = Create Or Update Resource Group || deploymentScope != Resource Group. Deployment mode. Default: Incremental.
  # Advanced
    #deploymentName: # string. Optional. Use when action = Create Or Update Resource Group || deploymentScope != Resource Group. Deployment name. 
    #deploymentOutputs: # string. Optional. Use when action = Create Or Update Resource Group || deploymentScope != Resource Group. Deployment outputs. 
    #addSpnToEnvironment: false # boolean. Optional. Use when action = Create Or Update Resource Group || deploymentScope != Resource Group. Access service principal details in override parameters. Default: false.
    #useWithoutJSON: false # boolean. Optional. Use when action = Create Or Update Resource Group || deploymentScope != Resource Group. Use individual output values without JSON.Stringify applied. Default: false.
# ARM template deployment v3
# Deploy an Azure Resource Manager (ARM) template to all the deployment scopes.
- task: AzureResourceManagerTemplateDeployment@3
  inputs:
  # Azure Details
    deploymentScope: 'Resource Group' # 'Management Group' | 'Subscription' | 'Resource Group'. Required. Deployment scope. Default: Resource Group.
    azureResourceManagerConnection: # string. Alias: ConnectedServiceName. Required. Azure Resource Manager connection. 
    #subscriptionId: # string. Alias: subscriptionName. Required when deploymentScope != Management Group. Subscription. 
    #action: 'Create Or Update Resource Group' # 'Create Or Update Resource Group' | 'DeleteRG'. Required when deploymentScope = Resource Group. Action. Default: Create Or Update Resource Group.
    #resourceGroupName: # string. Required when deploymentScope = Resource Group. Resource group. 
    #location: # string. Required when action = Create Or Update Resource Group || deploymentScope != Resource Group. Location. 
  # Template
    #templateLocation: 'Linked artifact' # 'Linked artifact' | 'URL of the file'. Required when action = Create Or Update Resource Group || deploymentScope != Resource Group. Template location. Default: Linked artifact.
    #csmFileLink: # string. Required when templateLocation = URL of the file && action = Create Or Update Resource Group || deploymentScope != Resource Group. Template link. 
    #csmParametersFileLink: # string. Optional. Use when templateLocation = URL of the file && action = Create Or Update Resource Group || deploymentScope != Resource Group. Template parameters link. 
    #csmFile: # string. Required when templateLocation = Linked artifact && action = Create Or Update Resource Group || deploymentScope != Resource Group. Template. 
    #csmParametersFile: # string. Optional. Use when templateLocation = Linked artifact && action = Create Or Update Resource Group || deploymentScope != Resource Group. Template parameters. 
    #overrideParameters: # string. Optional. Use when action = Create Or Update Resource Group || deploymentScope != Resource Group. Override template parameters. 
    #deploymentMode: 'Incremental' # 'Incremental' | 'Complete' | 'Validation'. Required when action = Create Or Update Resource Group || deploymentScope != Resource Group. Deployment mode. Default: Incremental.
  # Advanced
    #deploymentName: # string. Optional. Use when action = Create Or Update Resource Group || deploymentScope != Resource Group. Deployment name. 
    #deploymentOutputs: # string. Optional. Use when action = Create Or Update Resource Group || deploymentScope != Resource Group. Deployment outputs. 
    #addSpnToEnvironment: false # boolean. Optional. Use when action = Create Or Update Resource Group || deploymentScope != Resource Group. Access service principal details in override parameters. Default: false.

Bevitelek

deploymentScope - Üzembehelyezési hatókör
string. Kötelező. Engedélyezett értékek: Management Group, Subscription, Resource Group. Alapértelmezett érték: Resource Group.

Az üzembe helyezés hatóköre. További információ az üzembehelyezési hatókörökről.


azureResourceManagerConnection - Azure Resource Manager-kapcsolat
Bemeneti alias: ConnectedServiceName. string. Kötelező.

Meghatározza az Azure Resource Manager szolgáltatáskapcsolatot, amely a kiválasztott üzembehelyezési hatókörhöz való hozzáféréssel rendelkezik.


subscriptionId - Előfizetés
Bemeneti alias: subscriptionName. string. Akkor szükséges, ha deploymentScope != Management Group.

Az Azure-előfizetést adja meg.

Fontos

A megadott értéknek az előfizetés-azonosítónak kell lennie, nem pedig az előfizetés nevének.


action - Akció
string. Akkor szükséges, ha deploymentScope = Resource Group. Engedélyezett értékek: Create Or Update Resource Group, DeleteRG (Erőforráscsoport törlése). Alapértelmezett érték: Create Or Update Resource Group.

Az Azure-erőforrásokon vagy -erőforráscsoporton végrehajtandó művelet.


resourceGroupName - Erőforráscsoport
string. Akkor szükséges, ha deploymentScope = Resource Group.

Megadja egy erőforráscsoport nevét.


location - Helyen
string. Akkor szükséges, ha action = Create Or Update Resource Group || deploymentScope != Resource Group.

Erőforráscsoport üzembehelyezési hatókörei: Az erőforráscsoport üzembe helyezésének helye. Ha az erőforráscsoport már létezik az Azure-előfizetésben, a rendszer figyelmen kívül hagyja ezt az értéket. Egyéb üzembehelyezési hatókörök: Az üzembehelyezési metaadatok tárolásának helye.


templateLocation - Sablon helye
string. Akkor szükséges, ha action = Create Or Update Resource Group || deploymentScope != Resource Group. Engedélyezett értékek: Linked artifact, URL of the file. Alapértelmezett érték: Linked artifact.

A sablon helye és a Parameters JSON-fájlok. Válassza a Csatolt összetevő lehetőséget, ha a fájlok a csatolt kód/buildösszetevők részét képezik. Csatolt összetevők esetén megadhatja a Bicep-fájlok elérési útját is. Válassza a fájl URL-címét , ha a JSON-fájlok bármely nyilvánosan elérhető http/https URL-címen találhatók. Ha privát tárfiókban tárolt fájlt szeretne használni, kérje le és adja meg a közös hozzáférésű jogosultságkód (SAS) tokent a sablon URL-címében. Példa: <blob_storage_url>/template.json?. Ha paraméterfájlt szeretne feltölteni egy tárfiókba, és SAS-jogkivonatot szeretne létrehozni, használhatja az Azure-fájlmásolási feladatot , vagy kövesse a lépéseket a PowerShell vagy az Azure CLI használatával.


csmFileLink - Sablonhivatkozás
string. Akkor szükséges, ha templateLocation = URL of the file && action = Create Or Update Resource Group || deploymentScope != Resource Group.

Megadja a sablonfájl URL-címét. Példa URL-cím: https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-vm-simple-windows/azuredeploy.json

Privát tárfiókban tárolt sablon üzembe helyezéséhez kérje le és foglalja bele a közös hozzáférésű jogosultságkód (SAS) tokent a sablon URL-címében. Példa: <blob_storage_url>/template.json?<SAStoken>. Ha sablonfájlt (vagy csatolt sablont) szeretne feltölteni egy tárfiókba, és SAS-jogkivonatot szeretne létrehozni, használja az Azure-fájlmásolási feladatot, vagy kövesse a lépéseket a PowerShell vagy az Azure CLI használatával.

A sablonparaméterek rácsban való megtekintéséhez kattintson a ... sablonparaméterek felülbírálása szövegmező mellett. Ehhez a funkcióhoz engedélyezni kell a CORS-szabályokat a forrásnál. Ha a sablonok egy Azure Storage-blobban találhatók, a CORS engedélyezéséhez tekintse meg az eltérő eredetű erőforrások megosztását ismertető cikket.


csmParametersFileLink - Sablonparaméterek hivatkozása
string. Választható. Használja a következőt: templateLocation = URL of the file && action = Create Or Update Resource Group || deploymentScope != Resource Group.

A paraméterfájl URL-címét adja meg. Példa URL-cím: https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-vm-simple-windows/azuredeploy.parameters.json

Ha privát tárfiókban tárolt fájlt szeretne használni, kérje le és adja meg a közös hozzáférésű jogosultságkód (SAS) tokent a sablon URL-címében. Példa: <blob_storage_url>/template.json?<SAStoken>. Ha sablonfájlt (vagy csatolt sablont) szeretne feltölteni egy tárfiókba, és SAS-jogkivonatot szeretne létrehozni, használja az Azure-fájlmásolási feladatot, vagy kövesse a lépéseket a PowerShell vagy az Azure CLI használatával.

A sablonparaméterek rácsban való megtekintéséhez kattintson a ... Sablonparaméterek felülbírálása szövegmező mellett. Ehhez a funkcióhoz engedélyezni kell a CORS-szabályokat a forrásnál. Ha a sablonok egy Azure Storage-blobban találhatók, a CORS engedélyezéséhez tekintse meg az eltérő eredetű erőforrások megosztását ismertető cikket.


csmFile - Sablon
string. Akkor szükséges, ha templateLocation = Linked artifact && action = Create Or Update Resource Group || deploymentScope != Resource Group.

Megadja az Azure Resource Manager-sablonra mutató útvonalat vagy mintát. További információ az Azure Resource Manager-sablonokról. Az első lépésekhez használja ezt a mintasablont. Támogatja a Bicep-fájlokat az Azure CLI 2.20.0-s verziójában > .


csmParametersFile - Sablonparaméterek
string. Választható. Használja a következőt: templateLocation = Linked artifact && action = Create Or Update Resource Group || deploymentScope != Resource Group.

Adja meg az Azure Resource Manager sablon paraméterfájljának elérési útját vagy mintáját. Támogatja a Bicep Param-fájlokat az Azure CLI 2.47.0-s verziója > esetén.


overrideParameters - Sablonparaméterek felülbírálása
string. Választható. Használja a következőt: action = Create Or Update Resource Group || deploymentScope != Resource Group.

Megadja a felülbírálandó sablonparamétereket.

A sablonparaméterek rácsban való megtekintéséhez kattintson a ... Paraméterek felülbírálása szövegmező mellett. Ehhez a funkcióhoz engedélyezni kell a CORS-szabályokat a forrásnál. Ha a sablonok az Azure Storage-blobban találhatók, hivatkozzon erre a sztringre a CORS engedélyezéséhez, vagy írja be a felülbírálandó sablonparamétereket a szövegmezőbe.

Példa: -storageName fabrikam -adminUsername $(vmusername) -adminPassword (ConvertTo-SecureString -String '$(password)' -AsPlainText -Force) -azureKeyVaultName $(fabrikamFibre).

Ha a paraméter értéke több szóval is rendelkezik, akkor is foglalja idézőjelekbe a szavakat, ha változók használatával adja át az értéket. Például: -name "parameter value" -name2 "$(var)". Az objektumtípus paramétereinek felülbírálásához sztringezett JSON-objektumokat használjon. Például: -options ["option1"] -map {"key1": "value1" }.


deploymentMode - Üzembehelyezési mód
string. Akkor szükséges, ha action = Create Or Update Resource Group || deploymentScope != Resource Group. Engedélyezett értékek: Incremental, Complete, Validation (csak érvényesítés). Alapértelmezett érték: Incremental.

A Incremental mód az üzemelő példányokat az erőforráscsoport növekményes frissítéseként kezeli. Változatlan erőforrásokat hagy az erőforráscsoportban, de nincsenek megadva a sablonban.

Complete A mód törli a sablonban nem szereplő erőforrásokat. A teljes mód viszonylag több időt vesz igénybe, mint a növekményes mód. Ha a feladat túllépi az időkorlátot, érdemes lehet növelni az időtúllépést, vagy átváltani a Incremental módra.

Figyelmeztetés

A kész mód törli a sablonban nem megadott erőforráscsoport összes meglévő erőforrását. Ellenőrizze, hogy az üzembe helyezendő erőforráscsoport nem tartalmaz-e olyan szükséges erőforrásokat, amelyek nincsenek megadva a sablonban. Validate A mód lehetővé teszi, hogy a tényleges erőforrások létrehozása előtt problémákat találjon a sablonnal kapcsolatban.

Megjegyzés

A Validate mód mindig létrehoz egy erőforráscsoportot, még akkor is, ha nincsenek üzembe helyezve erőforrások. További információ az üzembe helyezési módokról.


deploymentName - Üzembe helyezés neve
string. Választható. Használja a következőt: action = Create Or Update Resource Group || deploymentScope != Resource Group.

Megadja a létrehozandó erőforráscsoport-telepítés nevét.


deploymentOutputs - Üzembehelyezési kimenetek
string. Választható. Használja a következőt: action = Create Or Update Resource Group || deploymentScope != Resource Group.

A kimeneti változó változójának nevét adja meg, amely az aktuális üzembehelyezési objektum kimenetek szakaszát tartalmazza sztringformátumban. A PowerShell-parancsmaggal ConvertFrom-Json elemezheti a JSON-objektumot, és hozzáférhet az egyes kimeneti értékekhez. További információ az üzembehelyezési kimenetekről.


addSpnToEnvironment - A szolgáltatásnév részleteinek elérése a felülbírálási paraméterekben
boolean. Választható. Használja a következőt: action = Create Or Update Resource Group || deploymentScope != Resource Group. Alapértelmezett érték: false.

Hozzáadja a szkript végrehajtási környezetének választott Azure-végpont egyszerű szolgáltatásazonosítóját és kulcsát. A változók $servicePrincipalId és $servicePrincipalKey lehetnek felülbírálási paraméterek, például -key $servicePrincipalKey.


useWithoutJSON - Egyéni kimeneti értékek használata JSON nélkül. Sztringesítés alkalmazva
boolean. Választható. Használja a következőt: action = Create Or Update Resource Group || deploymentScope != Resource Group. Alapértelmezett érték: false.

Az egyes kimeneti értékek JSON-kapcsolaton keresztül lesznek konvertálva. Sztringesítés alapértelmezés szerint. Ha úgy szeretné használni a kimeneti értékeket, ahogy van, anélkül, hogy JSON-kapcsolaton keresztül konvertálja őket. Sztringbefűz, engedélyezze ezt a beállítást. További részletekért tekintse meg ezt a témakört.


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

Megjegyzés

Ez a feladat támogatja a Bicep-fájlokat az Azure CLI 2.20.0-s verziójának használatakor > .

  • Az üzembe helyezés támogatása az összes üzembehelyezési hatókörhöz hozzáadva.
    • Eltávolította a virtuális géppel kapcsolatos összes műveletet.

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.119.1 vagy újabb
Feladatkategória Üzembe helyezés