Criar uma ação para uma política "no provisionamento do Blueprint"
O gatilho de provisionamento do plano gráfico é acionado após a execução das políticas de início de solicitação do item do catálogo. Uma política que é acionada pelo gatilho de provisionamento do Blueprint pode executar um script, substituir um valor de atributo solicitado pelo usuário ou anular e enviar uma mensagem sobre a operação de provisionamento.
Antes de Iniciar
Opcional: crie um ou mais grupos de políticas de nuvem.
Configurar uma regra de política de nuvem
Função necessária: sn_cmp.cloud_governor ou administrador
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 "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.
Tabela 2. 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 3. Configuração da ação "Anular processo" Campo Descrição Mensagem Insira a mensagem a ser apresentada ao solicitante quando o processo for anulado. - Defina valores de dados de formulário usando expressões de definição. Por exemplo: