Compartilhar via


Artifacts - Generate Arm Template

Gera um modelo arm para o artefato especificado, carrega os arquivos necessários em uma conta de armazenamento e valida o artefato gerado.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}/generateArmTemplate?api-version=2018-09-15

Parâmetros de URI

Nome Em Obrigatório Tipo Description
artifactSourceName
path True

string

O nome da origem do artefato.

labName
path True

string

O nome do laboratório.

name
path True

string

O nome do artefato.

resourceGroupName
path True

string

O nome do grupo de recursos.

subscriptionId
path True

string

A ID da assinatura.

api-version
query True

string

Versão da API do cliente.

Corpo da solicitação

Nome Tipo Description
fileUploadOptions

FileUploadOptions

Opções para carregar os arquivos do artefato. UploadFilesAndGenerateSasTokens é o valor padrão.

location

string

O local da máquina virtual.

parameters

ParameterInfo[]

Os parâmetros do modelo do ARM.

virtualMachineName

string

O nome do recurso da máquina virtual.

Respostas

Nome Tipo Description
200 OK

ArmTemplateInfo

OKEY

Other Status Codes

CloudError

Solicitação Inválida

Segurança

azure_auth

Concessão Implícita OAuth2

Tipo: oauth2
Flow: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Escopos

Nome Description
user_impersonation Acessar o Microsoft Azure

Exemplos

Artifacts_GenerateArmTemplate

Solicitação de exemplo

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/resourceGroupName/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{artifactName}/generateArmTemplate?api-version=2018-09-15

{
  "fileUploadOptions": "None",
  "location": "{location}",
  "virtualMachineName": "{vmName}"
}

Resposta de exemplo

{
  "template": {
    "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json",
    "contentVersion": "1.0.0.0",
    "parameters": {
      "location": {
        "type": "string"
      },
      "extensionName": {
        "type": "string"
      }
    },
    "variables": {
      "_commandToExecute": "{commandToExecute}."
    },
    "resources": [
      {
        "type": "Microsoft.Compute/virtualMachines/extensions",
        "name": "[parameters('extensionName')]",
        "apiVersion": "2015-06-15",
        "location": "[parameters('location')]",
        "properties": {
          "publisher": "Microsoft.Compute",
          "type": "CustomScriptExtension",
          "typeHandlerVersion": "1.9",
          "autoUpgradeMinorVersion": "true",
          "forceUpdateTag": "15/10/2018 00:00:00 +00:00",
          "settings": {
            "fileUris": [
              "{MsDtlArtifactFileUris}"
            ],
            "commandToExecute": ""
          },
          "protectedSettings": {
            "commandToExecute": "[concat('cd {MsDtlScriptFolder}/scripts && ', variables('_commandToExecute'))]"
          }
        }
      }
    ]
  },
  "parameters": {
    "extensionName": {
      "value": "{vmName}/CustomScriptExtension"
    },
    "location": {
      "value": "{location}"
    }
  }
}

Definições

Nome Description
ArmTemplateInfo

Informações sobre um modelo do ARM gerado.

CloudError

Erro de uma solicitação REST.

CloudErrorBody

Corpo de um erro de uma solicitação REST.

FileUploadOptions

Opções para carregar os arquivos do artefato. UploadFilesAndGenerateSasTokens é o valor padrão.

GenerateArmTemplateRequest

Parâmetros para gerar um modelo do ARM para implantar artefatos.

ParameterInfo

Informações sobre o parâmetro de um artefato.

ArmTemplateInfo

Informações sobre um modelo do ARM gerado.

Nome Tipo Description
parameters

object

Os parâmetros do modelo do ARM.

template

object

O conteúdo do modelo.

CloudError

Erro de uma solicitação REST.

Nome Tipo Description
error

CloudErrorBody

O erro de nuvem que ocorreu

CloudErrorBody

Corpo de um erro de uma solicitação REST.

Nome Tipo Description
code

string

O código de erro.

details

CloudErrorBody[]

Erros internos.

message

string

A mensagem de erro.

target

string

O destino do erro.

FileUploadOptions

Opções para carregar os arquivos do artefato. UploadFilesAndGenerateSasTokens é o valor padrão.

Valor Description
None
UploadFilesAndGenerateSasTokens

GenerateArmTemplateRequest

Parâmetros para gerar um modelo do ARM para implantar artefatos.

Nome Tipo Description
fileUploadOptions

FileUploadOptions

Opções para carregar os arquivos do artefato. UploadFilesAndGenerateSasTokens é o valor padrão.

location

string

O local da máquina virtual.

parameters

ParameterInfo[]

Os parâmetros do modelo do ARM.

virtualMachineName

string

O nome do recurso da máquina virtual.

ParameterInfo

Informações sobre o parâmetro de um artefato.

Nome Tipo Description
name

string

O nome do parâmetro de artefato.

value

string

O valor do parâmetro de artefato.