Gravando Regras de Correspondência para Definir Grupos Dinâmicos

As regras de correspondência definem os recursos que pertencem a um grupo dinâmico.

As regras de correspondência definem os recursos que pertencem ao grupo dinâmico. Na Console, você pode informar a regra manualmente na caixa de texto fornecida ou usar o construtor de regras. O construtor de regras permite fazer seleções e entradas em uma caixa de diálogo e, em seguida, grava a regra para você, com base em suas entradas. O construtor de regras suporta as variáveis de instância e compartimento. Para criar uma regra com base em outras variáveis, digite-a manualmente.

Você pode definir os membros do grupo dinâmico com base no seguinte:

  • OCID do compartimento
  • OCID da instância (para instâncias) ou OCID do recurso (para outros recursos)
  • tipo de recurso
  • namespace de tag e chave de tag - incluir (ou excluir) instâncias marcadas com um namespace de tag e chave de tag específicos. Todos os valores de tags são incluídos. Por exemplo, inclua todas as instâncias marcadas com o namespace de tag department e a chave de tag operations.
  • namespace de tag, chave de tag e valor de tag - incluir (ou excluir) instâncias marcadas com um valor específico para o namespace de tag e chave de tag. Por exemplo, inclua todas as instâncias marcadas com o namespace de tag department e a chave de tag operations e com o valor '45'.

Uma regra de correspondência tem a seguinte sintaxe:

Para uma única condição:

variable {{=}} | !='value'

Para várias condições:

any|all {<condition>,<condition>,...}

As variáveis suportadas são:

Para instâncias, você pode usar:

  • instance.compartment.id - o OCID do compartimento onde a instância reside
  • instance.id - o OCID da instância

Para todos os tipos de recurso suportados, você pode usar:

  • resource.id - o OCID do recurso
  • resource.compartment.id - o OCID do compartimento no qual o recurso reside
  • resource.type - o tipo de recurso. O tipo de recurso é mostrado no OCID do recurso. Por exemplo:
    • o OCID de um domínio tem o formato ocid1.domain...; portanto, especifique domain como resource.type.
    • o OCID de uma função tem o formato ocid1.fnfunction...; portanto, especifique fnfunction como resource.type
    • o OCID de um gateway de API tem o formato ocid1.apigateway...; portanto, especifique apigateway como resource.type
  • tag.<tagnamespace>.<tagkey>.value - o namespace da tag e a chave da tag. Por exemplo, tag.department.operations.value.
  • tag.<tagnamespace>.<tagkey>.value = '<tagvalue>' - o namespace da tag, a chave da tag e o valor da tag. Por exemplo, tag.department.operations.value = '45'

Exemplos:

Incluir todas as instâncias em um compartimento

Para incluir todas as instâncias que estão em um compartimento específico, adicione uma regra com a seguinte sintaxe:

instance.compartment.id = '<compartment_ocid>'

Você pode digitar a regra diretamente na caixa de texto ou pode usar o construtor de regras.

Exemplo de entrada na caixa de texto:

instance.compartment.id = 'ocid1.compartment.oc1.phx.samplecompartmentocid6q6igvfauxmima74jv'

Para adicionar a mesma regra usando o construtor de regras da Console:

  • Para Inclua instâncias que correspondem a: Selecione Todos os seguintes.
  • Para Corresponder instâncias com: Selecione OCID do Compartimento.
  • Para Valor: Digite o OCID do compartimento. Neste exemplo, você digitaria ocid1.compartment.oc1.phx.samplecompartmentocid6q6igvfauxmima74jv

Todas as instâncias que existem ou são criadas no compartimento (identificadas por OCID) são membros deste grupo.

Incluir todas as instâncias em qualquer um de dois ou mais compartimentos

Para incluir todas as instâncias que residem em dois (ou mais) compartimentos, adicione uma regra com a seguinte sintaxe:

Any {instance.compartment.id = '<compartment_ocid>', instance.compartment.id = '<compartment_ocid>'}

separando cada entrada de compartimento com uma vírgula.

Você pode digitar a regra diretamente na caixa de texto ou pode usar o construtor de regras.

Exemplo de entrada na caixa de texto:

Any {instance.compartment.id = 'ocid1.compartment.oc1.phx:samplecompartmentocid6q6igvfauxmima74jv', instance.compartment.id = 'ocid1.compartment.oc1.phx.samplecompartmentocidythksk89ekslsoelu2'}

Para adicionar a mesma regra usando o construtor de regras da Console:

  1. Para Inclua instâncias que correspondam a: Selecione Qualquer um dos seguintes.
  2. Para Corresponder instâncias com: Selecione OCID do Compartimento.
  3. Para Valor: Digite o OCID do compartimento. Neste exemplo, você digitaria ocid1.compartment.oc1.phx.samplecompartmentocid6q6igvfauxmima74jv
  4. Clique em + Linha adicional. Insira o seguinte na segunda linha:
    • Para Corresponder instâncias com: Selecione OCID do Compartimento.
    • Para Valor: Digite o OCID do compartimento adicional. Neste exemplo, você digitaria ocid1.compartment.oc1.phx.samplecompartmentocidythksk89ekslsoelu2

As instâncias que existem no momento ou que serão criadas mais tarde em qualquer um dos compartimentos especificados são membros desse grupo.

Incluir um recurso específico em um compartimento específico
Incluir todas as ocorrências de um tipo de recurso em um compartimento específico

Para incluir todas as ocorrências de um tipo de recurso específico em um compartimento específico, adicione uma regra com a seguinte sintaxe:

All {resource.type = '<resource_type', resource.compartment.id = <compartment_ocid>}

Digite a regra diretamente na caixa de texto.

Por exemplo, para incluir todos os vaults em um compartimento específico, digite uma instrução como a seguinte:

All {resource.type = 'vaults', resource.compartment.id = 'ocid1.compartment.oc1.phx.samplecompartmentocid'}

Todos os vaults no compartimento especificado serão membros desse grupo dinâmico.

Incluir todas as instâncias marcadas com um namespace e uma chave de tag específicos

Para incluir todas as instâncias marcadas com um namespace de tag e uma chave de tag específicos, adicione uma regra com a seguinte sintaxe:

tag.<tagnamespace>.<tagkey>.value

Todas as instâncias designadas à combinação tagnamespace.tagkey são incluídas. Observe que o valor da tag não é avaliado, portanto, todos os valores são incluídos.

Exemplo: Imagine que você tenha um namespace de tag chamado department e uma chave de tag chamada operations. Você deseja incluir todas as instâncias marcadas com o namespace e a chave da tag.

Informe a seguinte regra na caixa de texto:

tag.department.operations.value

Todas as instâncias que existem ou são criadas com o namespace da tag e a chave de tag department.operations são membros deste grupo.

Incluir todas as instâncias em um compartimento específico com um namespace de tag, uma chave de tag e um valor de tag específicos

Para incluir todas as instâncias em um compartimento específico que estejam marcadas com um namespace de tag, chave e valor específicos, adicione uma regra com a seguinte sintaxe:

All {instance.compartment.id = '<compartment_ocid>', tag.<tagnamespace>.<tagkey>.value = '<tagvalue>'}

Todas as instâncias que estão no compartimento identificado e que são designadas como chave de namespace de tag com o valor de tag especificado são incluídas.

Exemplo: Imagine que você tenha um namespace de tag chamado department e uma chave de tag chamada operations. Você deseja incluir todas as instâncias marcadas com o valor 45 que estão em um compartimento específico.

Informe a seguinte instrução na caixa de texto:

All {instance.compartment.id = 'ocid1.compartment.oc1.phx.oc1.phx.samplecompartmentocid6q6igvfauxmima74jv,',
tag.department.operations.value = '45'}