Criar uma ação para uma política "operação no recurso"
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
- Função necessária: sn_cmp.cloud_governor ou administrador
- Opcional: crie um ou mais grupos de políticas de nuvem.
- Configurar uma regra de política de nuvem e condições associadas.
Procedimento
- No Portal de administração de nuvem, navegue até Reger > Políticas.
- Abra uma política de nuvem e defina a política para o estado Rascunho, se necessário.
- Abra a regra que deve executar a ação e clique em Novo na lista relacionada Ações de regra de política.
-
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.
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 Nota:As expressões podem executar as seguintes ações (consulte Como usar expressões no Cloud Provisioning and Governance para obter detalhes):Quando uma regra de política e uma regra de formulário substituem um valor, o valor na regra de formulário é usado.
- 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.
- Defina valores de dados de formulário usando expressões de definição. Por exemplo: