Criar um bloco de recursos para o Microsoft Azure Cloud

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 3 min. de leitura
  • 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

    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 (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.
    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 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);
      }
      
    5. Clique em Enviar.
    6. Clique na subguia Operações e 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 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.
    9. Clique em Enviar.
    10. Clique em Processador de resposta e no ícone de adição.
      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.