Complete docs https aka msarmfunctions copy name copy











![} "resources": [{ "name": "[concat('resource', copy. Index())]", "copy": { "name": "my. Copy. Set", "count": } "resources": [{ "name": "[concat('resource', copy. Index())]", "copy": { "name": "my. Copy. Set", "count":](https://slidetodoc.com/presentation_image/10413f2d72aff6f8849f9e995346c734/image-12.jpg)















































- Slides: 59
• • • • • • Complete docs @ https: //aka. ms/armfunctions
"copy": [{ "name": "<copy. Set. Name>", "count": <number. Of. Copies>, "input": <Jtoken to copy> }] Complete docs @ https: //aka. ms/armpropertycopies
count my. Copy. Set "key. A": "foo", "key. B": 0 my. Copy. Set "key. A": "foo", "key. B": copy. Index my. Copy. Set "key. A": "foo", "key. B": 1 count "key. A": "foo", "key. B": 2 Complete docs @ https: //aka. ms/armpropertycopies
"mode": "serial|parallel", "batch. Size": <number. Of. Copies. Per. Batch> Complete docs @ https: //aka. ms/armserialcopies
} "resources": [{ "name": "[concat('resource', copy. Index())]", "copy": { "name": "my. Copy. Set", "count": 4, "mode": "serial", "batch. Size": 2 }, "properties": { … } }] "name": "resource 0" "properties": {…} "name": "resource 1" "properties": {…} "depends. On": ["resource 0", "resource 1"] "name": "resource. Name 2" "properties": {…} count { "depends. On": ["resource 0", "resource 1"] "name": "resource. Name 3" "properties": {…} Complete docs @ https: //aka. ms/armserialcopies
"api. Version": "2017 -05 -10", "resource. Group": "<cross. Resource. Group. Name>", Complete docs @ https: //aka. ms/armcrossrgdeployments
{ } "resources": [{ "api. Version": "2017 -05 -10", "name": "my. Deployment", "type": "Microsoft. Resources/deployments", "resource. Group": "my. Second. RG", "properties": {…} } ] my. Second. RG my. Deployment 2017 -05 -10 "properties": {…} Complete docs @ https: //aka. ms/armcrossrgdeployments
} "condition": true|false, "api. Version": "<api. Version>", "name": "<nested. Deployment. Name>", "type": "<rp. Namespace/resource. Type>", "properties": {…} } ] Complete docs @ https: //aka. ms/armconditions
{ } "$schema": "http: //schemas. management. azure. com/deployment. Template? api-version=2015 -01 -01", "content. Version": "1. 0. 0. 0", "parameters": { "condition": { "type": "bool" } }, "resources": [ { "name": "A", }, { "condition": "[parameters('condition')]", "name": "B", "depends. On": [ "A" ] }, { "name": "C", "depends. On": [ "B" ] } ] Complete docs @ https: //aka. ms/armconditions
{ } "$schema": "http: //schemas. management. azure. com/deployment. Template? api-version=2015 -01 -01", "content. Version": "1. 0. 0. 0", "parameters": { "condition": { "type": "bool" } }, "resources": [ { "name": "A", }, { "condition": "[parameters('condition')]", "name": "B", "depends. On": [ "A" ] }, { "name": "C", "depends. On": [ "B" ] } ] Complete docs @ https: //aka. ms/armconditions
{ } "$schema": "http: //schemas. management. azure. com/deployment. Template? api-version=2015 -01 -01", "content. Version": "1. 0. 0. 0", "parameters": { "condition": { "type": "bool" } }, "resources": [ { "name": "A", }, { "condition": "[parameters('condition')]", "name": "B", "depends. On": [ "A" ] }, { "name": "C", "depends. On": [ "B" ] } ] Complete docs @ https: //aka. ms/armconditions
{ } "$schema": "http: //schemas. management. azure. com/deployment. Template? api-version=2015 -01 -01", "content. Version": "1. 0. 0. 0", "parameters": { "condition": { "type": "bool" } }, "resources": [ { "name": "A", }, { "condition": "[parameters('condition')]", "name": "B", "depends. On": [ "A" ] }, { "name": "C", "depends. On": [ "B" ] } ] Complete docs @ https: //aka. ms/armconditions
{ } "$schema": "http: //schemas. management. azure. com/deployment. Template? api-version=2015 -01 -01", "content. Version": "1. 0. 0. 0", "parameters": { "condition": { "type": "bool" } }, "resources": [ { "name": "A", }, { "condition": "[parameters('condition')]", "name": "B", "depends. On": [ "A" ] }, { "name": "C", "depends. On": [ "B" ] } ] Complete docs @ https: //aka. ms/armconditions
{ } "$schema": "http: //schemas. management. azure. com/deployment. Template? api-version=2015 -01 -01", "content. Version": "1. 0. 0. 0", "parameters": { "condition": { "type": "bool" } }, "resources": [ { "name": "A", }, { "condition": "[parameters('condition')]", "name": "B", "depends. On": [ "A" ] }, { "name": "C", "depends. On": [ "B" ] } ] Complete docs @ https: //aka. ms/armconditions
{ } "$schema": "http: //schemas. management. azure. com/deployment. Template? api-version=2015 -01 -01", "content. Version": "1. 0. 0. 0", "parameters": { "condition": { "type": "bool" } }, "resources": [ { "name": "A", }, { "condition": "[parameters('condition')]", "name": "B", "depends. On": [ "A" ] }, { "name": "C", "depends. On": [ "B" ] } ] Complete docs @ https: //aka. ms/armconditions
{ } "$schema": "http: //schemas. management. azure. com/deployment. Template? api-version=2015 -01 -01", "content. Version": "1. 0. 0. 0", "parameters": { "condition": { "type": "bool" } }, "resources": [ { "name": "A", }, { "condition": "[parameters('condition')]", "name": "B", "depends. On": [ "A" ] }, { "name": "C", "depends. On": [ "B" ] } ] Complete docs @ https: //aka. ms/armconditions
{ } "$schema": "http: //schemas. management. azure. com/deployment. Template? api-version=2015 -01 -01", "content. Version": "1. 0. 0. 0", "parameters": { "condition": { "type": "bool" } }, "resources": [ { "name": "A", }, { "condition": "[parameters('condition')]", "name": "B", "depends. On": [ "A" ] }, { "condition": "[parameters('condition')]", "name": "C", "depends. On": [ "B" ] } ] Complete docs @ https: //aka. ms/armconditions
{ } "$schema": "http: //schemas. management. azure. com/deployment. Template? api-version=2015 -01 -01", "content. Version": "1. 0. 0. 0", "parameters": { "condition": { "type": "bool" } }, "resources": [ { "name": "A", }, { "condition": "[parameters('condition')]", "name": "B", "depends. On": [ "A" ] }, { "condition": "[parameters('condition')]", "name": "C", "depends. On": [ "B" ] } ] Complete docs @ https: //aka. ms/armconditions
{ } "$schema": "http: //schemas. management. azure. com/deployment. Template? api-version=2015 -01 -01", "content. Version": "1. 0. 0. 0", "parameters": { "condition": { "type": "bool" } }, "resources": [ { "name": "A", }, { "condition": "[parameters('condition')]", "name": "B", "depends. On": [ "A" ] }, { "condition": "[parameters('condition')]", "name": "C", "depends. On": [ "B" ] } ] Complete docs @ https: //aka. ms/armconditions
{ } "$schema": "http: //schemas. management. azure. com/deployment. Template? api-version=2015 -01 -01", "content. Version": "1. 0. 0. 0", "parameters": { "condition": { "type": "bool" } }, "resources": [ { "name": "A", }, { "condition": "[parameters('condition')]", "name": "B", "depends. On": [ "A" ] }, { "condition": "[parameters('condition')]", "name": "C", "depends. On": [ "B" ] } ] Complete docs @ https: //aka. ms/armconditions
Managed Applications for //builders Shared or Sold Simple Contained Connected
Service Catalog Turnkey Curated Supported
Apps require constant changes App update is labor intensive App update is necessary, but risky
Azure Deployment Manager One-click, Multi Deployment Orchestration Platform Limited Preview: Now Public Preview: Fall 2017 Declarative model to repeatedly deploy Azure applications safely. Simple, Safe & Secure Health-integrated Multi-region deployment Reuse your ARM templates Stage your rollouts Check health and progress Open and Pluggable Turnkey support in VSRM
https: //aka. ms/admprivatepreview ADMPreview@microsoft. com
Contacts App Service to multiple regions
¦ buildver. txt ¦ rolloutspec_multi-region. json ¦ servicemodel. json ¦ +---build ¦ contacts-app. zip ¦ +---parameters ¦ contact-app-engineering-parameters. json ¦ contact-app-hr-parameters. json ¦ contact-app-legal-parameters. json ¦ contact-app-rollout-parameters. json ¦ +---templates contacts-app-arm-template. json Rollout Spec ( orchestration steps ) Service Model ( service layout ) Rollout Parameters ( specific to ADM ) ARM Templates ( with parameters )
https: //aka. ms/admprivatepreview or ADMPreview@microsoft. com source @ https: //github. com/rjmax/Build 2017