Criar uma ação para uma política "operação no recurso"

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 4 min. de leitura
  • O gatilho de operação no recurso é acionado durante o processo Orquestração quando um usuário executa uma operação de ciclo de vida Iniciar, Pararou Desprovisionar em um recurso específico. Uma política que é acionada pelo gatilho de operação no recurso pode substituir um valor de atributo solicitado pelo usuário, executar um script, chamar uma API de nuvem ou executar uma operação de gerenciamento de endereço IP.

    Antes de Iniciar

    Procedimento

    1. No Portal de administração de nuvem, navegue até Reger > Políticas.
    2. Abra uma política de nuvem e defina a política para o estado Rascunho, se necessário.
    3. Abra a regra que deve executar a ação e clique em Novo na lista relacionada Ações de regra de política.
    4. No pop-up, clique em Criar para o tipo de ação a ser executada, insira um Nome de açãoexclusivo e significativo e preencha o formulário da ação.
      Criar pop-up de ação
      Tabela 1. Configurações da ação "Substituição de propriedade"
      Campo Descrição
      Propriedade Especifique o nome da propriedade (atributo) no formulário de solicitação do usuário a ser substituído.
      Valor
      Insira um valor que substitua o valor no campo Propriedade. Você pode substituir somente valores de texto. Você pode especificar um valor estático, uma expressão ou ambos. A ação de exemplo, chamada SetTheCostCenter, especifica o valor Marketing para a propriedade CostCenter.
      Figura 1. Configurar uma ação de substituição de propriedade
      Configurar uma ação de substituição de propriedade
      Nota:

      Quando uma regra de política e uma regra de formulário substituem um valor, o valor na regra de formulário é usado.

      As expressões podem executar as seguintes ações (consulte Como usar expressões no Cloud Provisioning and Governance para obter detalhes):
      • Defina valores de dados de formulário usando expressões de definição. Por exemplo: ${parameter.formData.CatalogAttributeType}
      • Atribua valores de dados de usuário usando expressões de definição. Por exemplo: ${parameter.userData.userId}

        Por exemplo, o valor a seguir pode definir o nome da pilha como Stack_Bob.Smith@company.com: Stack_${parameter.userData.userId}

      • Defina valores de pilha ou tabela usando expressões de tempo de execução.

        Por exemplo: $(ci.sn_cmp_ip_pool[subnet=${parameter.formData.Subnet Id}]) usa a sub-rede da tabela Pools de IPs.

      • Associe um número aleatório a um campo usando expressões estáticas. Usar: ${randomNumber}
      É Baseado em Script Marque a caixa de seleção para exibir a caixa de texto Script e especifique o script.

      Você pode usar o exemplo de snippet de script a seguir para substituir um nome de pilha. A seção de função (formData) do script modifica os valores dos campos no formulário. MyStack é o nome da pilha neste exemplo.

      customScript : function( formData){
                     // Manipulation of form parameter is only supported here. 
                     // Change in any other attributes will be ignored
                     // data available for manipulation are
                     // Form Data - Ex. StackName can be accessed 
                     // through formData.StackName
                     // formData.StackName = "MyStack";
                     // User Data - Ex. User Id can be accessed 
                     // through this.parameters.userData
                     // if(this.parameter.userData.userId == 'servicenowuserId')
                        formData.StackName = "MyStack";
                        return formData;
                      },
      
      Tabela 2. Configurações da ação "Executar um script"
      Campo Descrição
      Categoria de Script de Ação Selecione uma categoria
      Nome do Script de Ação Especifique um nome exclusivo e significativo para o script.
      Script de Ação Crie o script na caixa de texto.

      Consulte Criar um script de ação de política para obter detalhes.

      Se você selecionar o tipo de ação Chamar API de nuvem e salvar o registro, a lista relacionada Atributos de ação de regra de política será preenchida com os atributos a serem passados para o provedor. Se você estiver integrando com o Infoblox, deverá configurar o campo DNSSuffix. Quando você cria um host, por exemplo, o valor no campo DNSSuffix aparece no Infoblox para a máquina virtual recém-criada.

      Tabela 3. Configurações da ação "Chamar API em nuvem"
      Campo Descrição
      Nome da ação Insira um nome descritivo para a ação. Em ações de política subsequentes para a mesma política, você pode fazer referência a este nome em um campo Valor. Refere-se à carga JSON que é recebida do provedor de nuvem após uma chamada de API. Por exemplo, para fazer referência a um endereço IP alocado que foi retornado pela ação chamada RefAction, você pode usar a seguinte expressão no campo Valor de outra ação de política: $(parameter.RefAction.Allocated_IP}.
      Provedor Insira o provedor de nuvem da biblioteca de APIs.
      Versão Insira a versão da biblioteca de APIs.
      Interface Selecione uma interface de CAPI. Para o Infoblox, selecione Interface IPAM.
      Operação Selecione uma operação de interface de CAPI a ser executada. Para Infoblox, selecione CreateHostRecord ou DeleteHostRecord.
      Credenciais Insira o sys_ID das credenciais necessárias.
      Você também pode usar uma expressão como:
      $(ci.sn_cmp_infoblox_server[$(ci.sn_cmp_ip_pool[subnet=${parameter.formData.SubnetId}].provider_instance)].infoblox_server_credential)
      URL de endpoint Insira a URL do endpoint do conector da biblioteca de APIs. Para o Infoblox, é o endereço IP do servidor Infoblox.
      Tabela 4. Configurações da ação "Gestão de endereços IP"
      Campo Descrição
      Nome do Método IPAM Selecione o Nome do método IPAM. Para Infoblox, selecione uma das seguintes opções:
      • Liberar endereço IP: libere um endereço IP do Infoblox quando uma máquina for desprovisionada.
      • Registrar endereço IP: registre uma nova máquina virtual no Infoblox. Esta opção é usada pelas nuvens AWS e Azure.
      • Reservar endereço IP: reserva um novo endereço IP. Esta opção é usada por uma nuvem do vSphere.

      Consulte Registrar endereços IP para máquinas virtuais AWS e Azure no Infoblox, Reservar endereços IP para máquinas virtuais VMware vSphere no InfoBloxe Integração de IPAM.