Udostępnij przez


Serwery/administratorzy Microsoft.Sql

Definicja zasobu Bicep

Typ zasobu serwerów/administratorów można wdrożyć przy użyciu operacji, które są przeznaczone dla:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Sql/servers/administrators, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.Sql/servers/administrators@2024-11-01-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    administratorType: 'string'
    login: 'string'
    sid: 'string'
    tenantId: 'string'
  }
}

Wartości właściwości

Microsoft.Sql/servers/administrators

Name Description Value
name Nazwa zasobu "ActiveDirectory" (wymagane)
nadrzędny W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Nazwa symboliczna zasobu typu: serwery
properties Właściwości zasobu. AdministratorProperties

AdministratorProperties

Name Description Value
administratorType Typ administratora serwera. 'ActiveDirectory'
login Nazwa logowania administratora serwera. ciąg (wymagany)
sid Identyfikator SID (identyfikator obiektu) administratora serwera. string

Constraints:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (wymagane)
tenantId Identyfikator dzierżawy administratora. string

Constraints:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

Definicja zasobu szablonu usługi ARM

Typ zasobu serwerów/administratorów można wdrożyć przy użyciu operacji, które są przeznaczone dla:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Sql/servers/administrators, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.Sql/servers/administrators",
  "apiVersion": "2024-11-01-preview",
  "name": "string",
  "properties": {
    "administratorType": "string",
    "login": "string",
    "sid": "string",
    "tenantId": "string"
  }
}

Wartości właściwości

Microsoft.Sql/servers/administrators

Name Description Value
apiVersion Wersja interfejsu API '2024-11-01-preview'
name Nazwa zasobu "ActiveDirectory" (wymagane)
properties Właściwości zasobu. AdministratorProperties
typ Typ zasobu 'Microsoft.Sql/servers/administrators'

AdministratorProperties

Name Description Value
administratorType Typ administratora serwera. 'ActiveDirectory'
login Nazwa logowania administratora serwera. ciąg (wymagany)
sid Identyfikator SID (identyfikator obiektu) administratora serwera. string

Constraints:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (wymagane)
tenantId Identyfikator dzierżawy administratora. string

Constraints:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

Przykłady użycia

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu serwerów/administratorów można wdrożyć przy użyciu operacji, które są przeznaczone dla:

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Sql/servers/administrators, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Sql/servers/administrators@2024-11-01-preview"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      administratorType = "string"
      login = "string"
      sid = "string"
      tenantId = "string"
    }
  }
}

Wartości właściwości

Microsoft.Sql/servers/administrators

Name Description Value
name Nazwa zasobu "ActiveDirectory" (wymagane)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: serwerów
properties Właściwości zasobu. AdministratorProperties
typ Typ zasobu "Microsoft.Sql/servers/administrators@2024-11-01-preview"

AdministratorProperties

Name Description Value
administratorType Typ administratora serwera. 'ActiveDirectory'
login Nazwa logowania administratora serwera. ciąg (wymagany)
sid Identyfikator SID (identyfikator obiektu) administratora serwera. string

Constraints:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (wymagane)
tenantId Identyfikator dzierżawy administratora. string

Constraints:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

Przykłady użycia

Przykłady programu Terraform

Podstawowy przykład wdrażania administratorów programu SQL Server.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
    azurerm = {
      source = "hashicorp/azurerm"
    }
  }
}

provider "azurerm" {
  features {
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

variable "administrator_login_password" {
  type        = string
  description = "The administrator login password for the SQL server"
  sensitive   = true
}

data "azurerm_client_config" "current" {
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "server" {
  type      = "Microsoft.Sql/servers@2015-05-01-preview"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      administratorLogin         = "mradministrator"
      administratorLoginPassword = var.administrator_login_password
      version                    = "12.0"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "administrator" {
  type      = "Microsoft.Sql/servers/administrators@2020-11-01-preview"
  parent_id = azapi_resource.server.id
  name      = "ActiveDirectory"
  body = {
    properties = {
      administratorType = "ActiveDirectory"
      login             = "sqladmin"
      sid               = data.azurerm_client_config.current.client_id
      tenantId          = data.azurerm_client_config.current.tenant_id
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}