Criar e acessar um ambiente usando a CLI do Azure
Este guia explica como criar e acessar um ambiente em um projeto existente de Ambientes de Implantação do Azure usando a CLI do Azure.
Pré-requisitos
- Instalar a extensão da CLI do Azure para ambientes de implantação do Azure
- Criar e configurar um centro de desenvolvimento usando a CLI do Azure
- Criar e configurar um projeto usando a CLI do Azure
Criar um ambiente
A criação de um ambiente cria automaticamente os recursos necessários e um grupo de recursos para armazená-los. O nome do grupo de recursos segue o padrão {projectName}-{environmentName}
. Será possível exibir o grupo de recursos no portal do Azure.
Complete as etapas a seguir na CLI do Azure para criar um Ambiente e configurar recursos. Você poderá exibir as saídas conforme definido no modelo específico do ARM (Azure Resource Manager).
Observação
Somente os usuários que têm a função de Usuário de Ambientes de Implantação, a função DevCenter Project Admin ou uma função interna que tenha permissões apropriadas podem criar um ambiente. Os usuários que têm a função Leitor de Ambientes de Implantação podem exibir seus próprios ambientes e ambientes criados por outras pessoas.
Entre na CLI do Azure:
az login
Instale a extensão do Centro de Desenvolvimento do Azure para a CLI.
az extension add --name devcenter --upgrade
Liste todos os projetos dos Ambientes de Implantação Azure aos quais você tem acesso:
az graph query -q "Resources | where type =~ 'microsoft.devcenter/projects'" -o table
Configure a assinatura padrão para a assinatura que contém o projeto:
az account set --subscription <subscriptionName>
.Configure o grupo de recursos padrão como o grupo de recursos que contém o projeto:
az config set defaults.group=<resourceGroupName>
Liste o tipo de ambientes que você pode criar em um projeto específico:
az devcenter dev environment-type list --dev-center <devcenterName> --project-name <projectName> -o table
Liste as definições de ambiente disponíveis para um projeto específico:
az devcenter dev environment-definition list --dev-center <devcenterName> --project-name <projectName> -o table
Crie um ambiente usando uma definição de ambiente (uma infraestrutura como modelo de código definido no arquivo environment.yaml) a partir da lista de definições de ambiente disponíveis:
az devcenter dev environment create --dev-center-name <devcenterName> --project-name <projectName> --environment-name <environmentName> --environment-type <environmentType> --environment-definition-name <environmentDefinitionName> --catalog-name <catalogName>
Se o environment-definition específico exigir algum parâmetro, use
--parameters
e forneça os parâmetros como uma cadeia de caracteres JSON ou um arquivo JSON. Por exemplo:$params = "{ 'name': 'firstMsi', 'location': 'northeurope' }" az devcenter dev environment create --dev-center-name <devcenterName> --project-name <projectName> --environment-name <environmentName> --environment-type <environmentType> --environment-definition-name <environmentDefinitionName> --catalog-name <catalogName> --parameters $params
Observação
Você pode usar --help
para exibir mais detalhes sobre qualquer comando, argumentos aceitos e exemplos. Por exemplo, use az devcenter dev environment create --help
para exibir mais detalhes sobre a criação de um ambiente.
Solucionar um erro de permissões
Você deve a função de Usuário de Ambientes de Implantação, a função de Administrador de Projetos do DevCenter ou uma função interna com as permissões apropriadas para criar um ambiente.
Se você não tiver as permissões corretas, o ambiente não será criado. Uma mensagem de erro como o exemplo a seguir pode aparecer:
(EnvironmentNotFound) The environment resource was not found.
Code: EnvironmentNotFound
Message: The environment resource was not found.
Para resolver o problema, atribua as permissões corretas: dê acesso à equipe de desenvolvimento.
Acessar um ambiente
Para acessar um ambiente:
Listar ambientes existentes que estão disponíveis em um projeto específico:
az devcenter dev environment list --dev-center <devcenterName> --project-name <projectName>
Exiba os pontos de extremidade de acesso a vários recursos, conforme definido nas saídas de modelo do ARM.
Acesse recursos específicos usando os pontos de extremidade.
Implantar um ambiente
az devcenter dev environment deploy-action --action-id "deploy" --dev-center-name <devcenterName> \
-g <resourceGroupName> --project-name <projectName> --environment-name <environmentName> --parameters <parametersJsonString>
Excluir um ambiente
az devcenter dev environment delete --dev-center-name <devcenterName> --project-name <projectName> --environment-name <environmentName> --user-id "me"