Crie uma ação para uma política "Em operação de recurso"
. Na operação de recurso o gatilho dispara durante Orquestração processo quando um usuário executa um Iniciar , Parar ou Desprovisionar operação do ciclo de vida em um recurso específico. Uma política que é acionada pelo Na operação de recurso O gatilho pode substituir um valor de atributo solicitado pelo usuário, executar um script, chamar uma API em nuvem ou executar uma operação de gestão de endereços IP.
Antes de Iniciar
- Função necessária: sn_cmp.cloud_governor ou admin
- Opcional: Crie um ou mais grupos de políticas de nuvem .
- Configure uma regra de política de nuvem e condições associadas.
Procedimento
- No Portal do administrador de nuvem, navegue até Reger > Políticas.
- Abra uma política de nuvem e defina a política como Rascunho declare 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 exclusivo e significativo Nome da ação e preencha o formulário da ação.
Tabela 1. Configurações da ação "Substituir 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 em Propriedade campo. Somente é possível substituir 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 Centro de custos propriedade.Figura 1. Configure uma ação de substituição de propriedade Nota:As expressões podem executar as seguintes ações (consulte Usando expressões em 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:
(ic.sn_cmp_ip_pool [parâmetro.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 Script e especifique o script. Você pode usar o snippet de script de exemplo a seguir para substituir um nome de pilha. .
Função ( formData)a seção 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 Crie um script de ação de política para obter detalhes.
Se você selecionar Chamar API de nuvem E salve o registro, a lista relacionada Atributos de ação de regra de política é preenchida com os atributos a serem passados para o provedor. Se você estiver integrando com o Infoblox, deverá configurar o. DNSSufixo campo. Quando você cria um host, por exemplo, o valor em DNSSufixo O campo aparece no Infoblox para a máquina virtual recém-criada.
Tabela 3. Configurações da ação "Chamar API de 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 Valor campo. Refere-se à carga JSON 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 nomeada RefAction , você pode usar a seguinte expressão no Valor campo 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 Infoblox, selecione Interface IPAM . Operação Selecione uma operação de interface de CAPI a ser executada. Para Infoblox, selecione CreateHostRecord ou ExcluteHostRecord . 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 o URL do endpoint do conector da biblioteca de APIs. Para 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: - Endereço IP da versão 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 Reserve um novo endereço IP. Esta opção é usada por uma nuvem do vSphere.
Consulte Registre endereços IP para máquinas virtuais AWS e Azure no Infoblox, Reserve endereços IP para máquinas virtuais VMware vSphere no InfoBlox e Integração do IPAM.
- Defina valores de dados de formulário usando expressões de definição. Por exemplo: