Criar um bloco de recursos para o Microsoft Azure Cloud
Os blocos de recursos são os blocos de construção dos itens do catálogo na nuvem. Crie um bloco de recursos para o provedor da plataforma de nuvem do Microsoft Azure, com base em um tipo de IC do CMDB.
Antes de Iniciar
Procedimento
- No Portal de administração de nuvem, navegue até Design > Blocos de recursos.
-
Clique em Novo para abrir a caixa de diálogo Criar bloco de recursos e preencha o formulário.
Para obter uma descrição detalhada de cada campo, consulte Criar um bloco de recursos personalizado.
Campo Descrição Nome Insira um nome (Azure Datacenter) para o bloco de recursos. Descrição Insira uma descrição válida Camada Selecione o tipo de bloco de recursos (Datacenter Lógico). Tipo de IC Selecione o tipo de IC (Azure Datacenter) que o bloco de recursos representa. Interface de Convidado Selecione uma interface de convidado padrão (Interfacede computação ) para usar ao adicionar um bloco de recursos a um modelo. -
Clique em Enviar.
As informações do bloco de recursos são exibidas.
-
Clique na subguia Script de recurso e em Novo.
Campo Descrição Nome Insira um nome (por exemplo, Create_AzureTF_Stack_Response_Processor) para o script de recurso. Tipo Selecione um tipo (Processador de resposta) para o script. Script Script de recurso para criar
Insira o seguinte script: function processResponse (response, cloudServiceAccountId, ldc, correlationId, step, requestorContext, stackId) { var responseObject = global.JSON.parse(response); var tfState = global.JSON.parse(responseObject.terraform.state); var processor = new sn_cmp_terraform.TerraformResponseProcessor(); var processedResponses = processor.processResponse(tfState, cloudServiceAccountId, ldc, correlationId, step, requestorContext, stackId); return global.JSON.stringify(processedResponses); }Script Script de recurso para exclusão
Insira o seguinte script: function processResponse (response, cloudServiceAccountId, ldc, correlationId, step, requestorContext, stackId) { var responseObject = global.JSON.parse(response); var tfState = global.JSON.parse(responseObject.terraform.state); var processor = new sn_cmp_terraform.TerraformResponseProcessor(); var processedResponses = processor.processResponse(tfState, cloudServiceAccountId, ldc, correlationId, step, requestorContext, stackId); return global.JSON.stringify(processedResponses); } - Clique em Enviar.
- Clique na subguia Operações e em Etapas.
- Selecione CreateStack na lista Operações.
-
Clique no ícone de adição Adicionar uma etapa para abrir a caixa de diálogo Adicionar etapas da operação e preencha o formulário.
Campo Descrição Tipo de Operação Selecione o tipo de operação.
Invocar API em nuvem: selecione esta opção para selecionar um provedor, uma interface e um método de CAPI.
Provedor de API [Tipo de operação = Invocar API em nuvem]
Selecione a API que fornece as interfaces necessárias. Os provedores fazem parte da API da nuvem (CAPI).
Por exemplo, o CAPI fornece o provedor Terraform OpenSource, que fornece a Interface de orquestração de configuração.
Este valor aparecerá se você selecionar o tipo de operação Invocar API em nuvem.
Interface de API [Tipo de operação = Invocar API em nuvem]
Selecione a interface que tem os métodos que você deseja usar. Para este exemplo, a Interface de orquestração de configuração fornece várias interfaces ou métodos que o sistema usa durante o provisionamento. Método de API [Tipo de operação = Invocar API em nuvem]
Selecione o método para executar a operação. Neste exemplo, ExecuteCommand é necessário para provisionar modelos de terraform. Versão de CAPI [Tipo de operação = Invocar API em nuvem]
Insira a versão da API CAPI. Condição Insira uma condição opcional que deve ser atendida antes que o sistema use esta etapa. - Clique em Enviar.
-
Clique em Processador de resposta e no ícone de adição.
A caixa de diálogo Adicionar processador de resposta é exibida.
- Selecione Create_AzureTF_Stack_Response_Processor na lista Nome do script e clique em Enviar.
-
Mova o estado do bloco de recursos de Rascunho para Publicado.
O bloco de recursos do Azure Datacenter passa do estado de rascunho para o estado publicado e nenhuma mudança adicional pode ser feita no bloco de recursos. As mudanças em um bloco de recursos podem ser feitas somente se o status estiver definido como Rascunho.