Compartilhar via


Referência de variáveis da CLI do Ambiente de Implantação do Azure

Os Ambientes de Implantação do Azure (ADE) definem muitas variáveis relacionadas ao seu ambiente que você pode referenciar ao criar imagens personalizadas. Você pode usar as variáveis abaixo dentro dos scripts de operação (deploy.sh ou delete.sh) para tornar suas imagens flexíveis ao ambiente com o qual estão interagindo.

Para arquivos usados pelo ADE dentro do contêiner, todos existem em uma ade subpasta fora do diretório inicial.

Aqui está a lista de variáveis de ambiente disponíveis:

ADE_ERROR_LOG

Refere-se ao arquivo localizado em /ade/temp/error.log. O error.log arquivo armazena qualquer saída de erro padrão que preenche os detalhes de erro de um ambiente no resultado de uma implantação ou exclusão com falha. O arquivo é usado com ade execute, que registra qualquer saída padrão e conteúdo de erro padrão em um arquivo de log gerenciado pelo ADE. Ao usar o comando, redirecione o ade execute log de erros padrão para esse local de arquivo usando o seguinte comando:

ade execute --operation $ADE_OPERATION_NAME --command "{YOUR_COMMAND}" 2> >(tee -a $ADE_ERROR_LOG)

Usando esse método, você pode exibir o erro de implantação ou exclusão no portal do desenvolvedor. Isso leva a iterações de depuração mais rápidas e bem-sucedidas ao criar sua imagem personalizada e a um diagnóstico mais rápido da causa raiz da operação com falha.

ADE_OUTPUTS

Refere-se ao arquivo localizado em /ade/temp/output.json. O output.json arquivo armazena todas as saídas da implantação de um ambiente no armazenamento persistente, para que possa ser acessado usando a CLI do Azure posteriormente. Ao armazenar a saída em uma imagem personalizada, verifique se a saída foi carregada no arquivo especificado, conforme mostrado no exemplo a seguir:

echo "$deploymentOutput" > $ADE_OUTPUTS

ADE_STORAGE

Refere-se ao diretório localizado em /ade/storage. Durante o ponto de entrada da imagem principal, o ADE puxa um arquivo especialmente nomeado storage.zip do contêiner de armazenamento do ambiente e preenche esse diretório e, na conclusão da operação, recarrega o diretório como um arquivo zip de volta para o contêiner de armazenamento. Se você tiver arquivos que gostaria de referenciar em sua imagem personalizada em reimplantações subsequentes, como arquivos de estado, coloque-os nesse diretório.

ADE_CLIENT_ID

Refere-se à ID do objeto da Identidade de Serviço Gerenciado (MSI) do tipo de ambiente de projeto do ambiente. Essa variável pode ser usada para validar a CLI do Azure para permissões a serem utilizadas dentro do contêiner, como a implantação de infraestrutura.

ADE_TENANT_ID

Refere-se ao GUID do locatário do ambiente.

ADE_SUBSCRIPTION_ID

Refere-se ao GUID de assinatura do ambiente.

ADE_TEMPLATE_FILE

Refere-se a onde o arquivo de modelo principal especificado na propriedade 'templatePath' na definição de ambiente reside dentro do contêiner. Esse caminho espelha aproximadamente o controle de origem de onde o catálogo está localizado, dependendo do nível de caminho de arquivo ao qual você conectou o catálogo. O arquivo está aproximadamente localizado em /ade/repository/{CATALOG_NAME}/{PATH_TO_TEMPLATE_FILE}. Esse método é usado principalmente durante a etapa de implantação principal como o arquivo referenciado para basear a implantação.

Aqui, está um exemplo usando a CLI do Azure:

az deployment group create --subscription $ADE_SUBSCRIPTION_ID \
    --resource-group "$ADE_RESOURCE_GROUP_NAME" \
    --name "$deploymentName" \
    --no-prompt true --no-wait \
    --template-file "$ADE_TEMPLATE_FILE" \
    --parameters "$deploymentParameters" \
    --only-show-errors

Quaisquer outros arquivos, como arquivos IaC de suporte ou arquivos que você gostaria de usar em sua imagem personalizada, são armazenados em seu local relativo ao arquivo de modelo dentro do contêiner como eles estão dentro do catálogo. Por exemplo, pegue o seguinte diretório:

├───SampleCatalog
   ├───EnvironmentDefinition1
      │   file1.bicep
      │   main.bicep
      │   environment.yaml
      │
      └───TestFolder
              test1.txt
              test2.txt

Nesse caso, $ADE_TEMPLATE_FILE=/ade/repository/SampleCatalog/EnvironmentDefinition1/main.bicep. Além disso, arquivos como file1.bicep estariam localizados dentro do contêiner em /ade/repository/SampleCatalog/EnvironmentDefinition1/file1.bicep, e test2.txt estariam localizados em /ade/repository/SampleCatalog/EnvironmentDefinition1/TestFolder/test2.txt.

ADE_ENVIRONMENT_NAME

O nome do ambiente fornecido no momento da implantação.

ADE_ENVIRONMENT_LOCATION

O local onde o ambiente está sendo implantado. Este local é a região do projeto.

ADE_RESOURCE_GROUP_NAME

O nome do grupo de recursos criado pelo ADE para implantar seus recursos.

ADE_ENVIRONMENT_TYPE

O nome do tipo de ambiente de projeto que está sendo usado para implantar esse ambiente.

ADE_OPERATION_PARAMETERS

Um objeto JSON dos parâmetros fornecidos para implantar o ambiente. Segue-se um exemplo do objeto de parâmetros:

{
    "location": "locationInput",
    "name": "nameInput",
    "sampleObject": {
        "sampleProperty": "sampleValue"
    },
    "sampleArray": [
        "sampleArrayValue1",
        "sampleArrayValue2"
    ]
}

ADE_OPERATION_NAME

O tipo de operação que está sendo executada no ambiente. Hoje, esse valor é 'deploy' ou 'delete'.

ADE_HTTP__OPERATIONID

A ID da Operação atribuída à operação que está sendo executada no ambiente. A ID da operação é usada como validação para usar a CLI do ADE e é o identificador principal na recuperação de logs de operações passadas.

ADE_HTTP__DEVCENTERID

A ID do Centro de Desenvolvimento do ambiente. A ID do Centro de Desenvolvimento também é usada como validação para usar a CLI do ADE.