Criar um bloco de recursos para o Microsoft Azure Cloud

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 3 min. de leitura
  • 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

    Função necessária: sn_cmp.cmp_root_admin

    Procedimento

    1. No Portal de administração de nuvem, navegue até Design > Blocos de recursos.
    2. 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.
    3. Clique em Enviar.
      As informações do bloco de recursos são exibidas.
    4. 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);
      }
      
    5. Clique em Enviar.
    6. Clique na subguia Operações e, em seguida, clique em Etapas.
    7. Selecione CreateStack na lista Operações.
    8. 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.
    9. Clique em Enviar.
    10. Clique em Processador de resposta e, em seguida, clique no ícone de mais.
      A caixa de diálogo Adicionar processador de resposta é exibida.
    11. Selecione Create_AzureTF_Stack_Response_Processor na lista Nome do script e clique em Enviar.
    12. 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.