Criar um bloco de recursos para o Microsoft Azure Cloud
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 (Datacenter do Azure) para o bloco de recursos. Descrição Insira uma descrição válida Camada Selecione o tipo de bloco de recursos (Logical Datacenter). Tipo de IC Selecione o tipo de IC (Datacenter do Azure) que o bloco de recursos representa. Interface de Convidado Selecione uma interface de convidado padrão (Interface de Computação) a ser usada 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 do 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 seguida, clique 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 de operação e preencha o formulário.
Campo Descrição Tipo de operação Selecione o tipo de operação.
Invocar API de nuvem: selecione esta opção para selecionar um provedor, interface e método do CAPI.
Provedor de API [Tipo de operação = Invocar API de 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 de 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 de nuvem]
Selecione o método para executar a operação. Neste exemplo, ExecuteCommand é necessário para provisionar modelos do Terraform. Versão de CAPI [Tipo de operação = Invocar API de 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, em seguida, clique no ícone de mais.
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.