2017-12-19 27 views
0

매개 변수 배열, 특히 전자 메일 수신자 목록을 가져 와서이를 웹 응용 프로그램의 응용 프로그램 설정에 기록하려고합니다.매개 변수 배열의 Azure 리소스 관리자 템플릿 웹 사이트 응용 프로그램 설정

다음 템플릿은 작동하지만 분명히 - 배열의 첫 번째와 두 번째 항목 만 씁니다.

복사 기능을 연구했지만 개체 생성을 처리하는 것으로 보입니다 만 기존 키 값 쌍 목록에 추가해야합니다. 이것의 https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-multiple#property-iteration

생각해을 작업의 복사/붙여 넣기 형식으로 템플릿을 배포하기 전에 다음을 참조하십시오 -

{ 
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", 
    ... 
    "parameters": { 
    "Email:Recipients": { 
    "type": "array" 
    }, 
    ... 
    "resources": [ 
    { 
     "apiVersion": "2015-08-01", 
     "type": "Microsoft.Web/sites", 
     ... 
     "resources": [ 
     { 
      "apiVersion": "2015-08-01", 
      "name": "appsettings", 
      "type": "config", 
      "properties": { 
      ... 
      "Email:Recipients:0": "[parameters('Email:Recipients')[0]]", 
      "Email:Recipients:1": "[parameters('Email:Recipients')[1]]", 
      ... 
      } 
     } 
    ] 
} 

답변

0

당신은 객체의 속성 내에서 복사 기능을 사용할 수 있습니다.

+0

복사 기능을 사용하는 방법을 알 수 없습니다. 세 가지 주장이 필요합니다. 첫 번째 이름입니다. 이름은 "붙인"속성의 이름이됩니다. 하지만 나는 새로운 부동산을 원하지 않습니다. 기존의 "속성"속성에 추가하고 싶습니다. 세 번째 인수는 클래스입니다. 그러나 나는 수업을 원하지 않는다. 키 값 쌍이 필요합니다. – Frodo

+0

맞아요. 여기서 제대로 작동하지 않을 거라고 생각합니다. 배열에서 JSON의 기타 BLOB로 변환하려고합니다. 템플리트 언어에서 속성 이름이 결정적이 아니므로 중첩 된 배포로도 가능하지는 않은지 쉽게 알 수는 없습니다. 하나의 옵션은 전체 속성 객체를 매개 변수로 전달하고 템플릿 외부에서 "수학"을 수행하는 것입니다. –