답변

8

Microsoft는 나에게 도달하고이를 달성하기위한 샘플 리소스 템플릿을 제공 :

{ 
    "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#", 
    "contentVersion": "1.0.0.0", 
    "parameters": { 
     "SQL Administrator Login": { 
      "type": "String" 
     }, 
     "SQL Administrator Password": { 
      "type": "SecureString" 
     }, 
     "AAD Admin Login": { 
      "type": "String" 
     }, 
     "AAD Admin ObjectID": { 
      "type": "String" 
     }, 
     "AAD TenantId": { 
      "type": "String" 
     }, 
     "Location (Region)": { 
      "type": "String" 
     }, 
     "Server Name": { 
      "type": "String" 
     } 
    }, 
    "variables": {}, 
    "resources": [ 
     { 
      "type": "Microsoft.Sql/servers", 
      "name": "[parameters('Server Name')]", 
      "apiVersion": "2014-04-01-preview", 
      "location": "[parameters('Location (Region)')]", 
      "properties": { 
       "administratorLogin": "[parameters('SQL Administrator Login')]", 
       "administratorLoginPassword": "[parameters('SQL Administrator Password')]", 
       "version": "12.0" 
      }, 
      "resources": [ 
       { 
        "type": "firewallrules", 
        "name": "AllowAllWindowsAzureIps", 
        "apiVersion": "2014-04-01-preview", 
        "location": "[parameters('Location (Region)')]", 
        "properties": { 
         "endIpAddress": "0.0.0.0", 
         "startIpAddress": "0.0.0.0" 
        }, 
        "dependsOn": [ 
         "[concat('Microsoft.Sql/servers/', parameters('Server Name'))]" 
        ] 
       }, 
       { 
        "type": "administrators", 
        "name": "activeDirectory", 
        "apiVersion": "2014-04-01-preview", 
        "location": "[parameters('Location (Region)')]", 
        "properties": { 
         "administratorType": "ActiveDirectory", 
         "login": "[parameters('AAD Admin Login')]", 
         "sid": "[parameters('AAD Admin ObjectID')]", 
         "tenantId": "[parameters('AAD TenantID')]" 
        }, 
        "dependsOn": [ 
         "[concat('Microsoft.Sql/servers/', parameters('Server Name'))]" 
        ] 
       } 
      ] 
     } 
    ] 
} 
+0

당신이 그것을 관리자가 아닌 로그인을 만들 수 있는지 알고 있습니까? ARM 템플릿의 역할을 만들고 해당 역할에 사용자를 지정할 수 있습니까? – Paul

+2

비 관리자 로그인은 데이터베이스 수준에서 처리되는 것 같습니다. 이것은 ARM 템플릿에 넣는 것이 아니라 데이터베이스 스키마의 일부가됩니다. – mclark1129