Complete docs https aka msarmfunctions copy name copy

  • Slides: 59
Download presentation

 • • • • • • Complete docs @ https: //aka. ms/armfunctions

• • • • • • Complete docs @ https: //aka. ms/armfunctions

"copy": [{ "name": "<copy. Set. Name>", "count": <number. Of. Copies>, "input": <Jtoken to copy>

"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.

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.

"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":

} "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 @

"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": [{ "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.

} "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":

{ } "$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":

{ } "$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":

{ } "$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":

{ } "$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":

{ } "$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":

{ } "$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":

{ } "$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":

{ } "$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":

{ } "$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":

{ } "$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":

{ } "$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":

{ } "$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

Managed Applications for //builders Shared or Sold Simple Contained Connected

Service Catalog Turnkey Curated Supported

Service Catalog Turnkey Curated Supported

Apps require constant changes App update is labor intensive App update is necessary, but

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

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

https: //aka. ms/admprivatepreview ADMPreview@microsoft. com

Contacts App Service to multiple regions

Contacts App Service to multiple regions

¦ buildver. txt ¦ rolloutspec_multi-region. json ¦ servicemodel. json ¦ +---build ¦ contacts-app. zip

¦ 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

https: //aka. ms/admprivatepreview or ADMPreview@microsoft. com source @ https: //github. com/rjmax/Build 2017