I criteri di distribuzione restringono l'ambito di un criterio in modo che venga applicato solo alle distribuzioni in cui i criteri sono true. Ad esempio, è possibile utilizzare i criteri di distribuzione per creare un criterio da applicare esclusivamente a un particolare modello o elemento del catalogo.
Costruzione dei criteri di distribuzione
È possibile utilizzare l'interfaccia grafica per creare l'espressione dei criteri di distribuzione. Per creare espressioni complesse, è possibile utilizzare AND e OR. È inoltre possibile raggruppare le espressioni come operatori tra parentesi. Per ulteriori informazioni sulle modalità di elaborazione delle espressioni, vedere Ordine delle operazioni per l'espressione.
Deployment equals Multi-tier five machine with LB AND (Owned By equals [email protected] OR Owned By [email protected])
![Esempio dei criteri di distribuzione.](images/GUID-C25818CD-4AAE-4BF3-ADA7-2444B010FD35-low.png)
Proprietà dei criteri di distribuzione
Per creare un criterio di distribuzione funzionale, è necessario comprendere la sintassi.
La casella di testo Criteri include vari menu a discesa che forniscono le proprietà e gli operatori disponibili. Il modo in cui si costruisce l'espressione dipende dal valore disponibile e dall'ordine delle operazioni.
I menu a discesa includono le seguenti proprietà. Alcune proprietà variano tra i tipi di criteri.
Proprietà | Descrizione | Disponibile in questi tipi di criteri | Supporta questi operatori |
---|---|---|---|
Template |
Identificatore per il modello di Automation Assembler utilizzato per creare la distribuzione. Utilizzare |
|
|
|
Identificatore per l'elemento del catalogo di Automation Service Broker utilizzato per richiedere la distribuzione. Utilizzare |
|
|
Deployment Creation Cost |
Valore di costo. Se la distribuzione corrisponde all'espressione del costo specificata, attiva un flusso di approvazione. |
|
|
Deployment |
Identificatore per la distribuzione. Utilizzare |
|
|
Created By |
Nome dell'utente che ha richiesto la distribuzione. Il formato è [email protected]. Questo è l'utente che ha richiesto la distribuzione. |
|
|
Name |
Nome della distribuzione. Utilizzare |
|
|
Owned By |
Nome del proprietario della distribuzione corrente. |
|
|
Owner Type |
Tipo di proprietario della distribuzione. La proprietà può essere basata su utenti o gruppi di Active Directory. |
|
|
Requested By |
Nome dell'utente che ha richiesto un'azione giorno 2. Il formato è [email protected]. Quando si creano criteri di approvazione, il criterio |
|
|
Resources |
Risorse che fanno parte di una distribuzione. È possibile definire i criteri di distribuzione in base alle seguenti risorse.
L'utilizzo delle risorse di Avi Load Balancer è supportato solo per i criteri di approvazione e lease. |
|
Formati dei criteri per i tag delle risorse
I tag delle risorse sono coppie chiave-valore. Quando si definisce un criterio di distribuzione basato sui tag, è necessario definire la chiave. La definizione del valore è facoltativa. I criteri si basano sui tag definiti dall'utente e sui tag di sistema.
Resources has any Tags has any Key equals env AND Value equals dev
![Esempio dell'espressione di un criterio di distribuzione di una coppia chiave-valore come viene visualizzata nell'interfaccia utente.](images/GUID-4820EDDB-4209-41EE-8D21-33B875FD070B-low.png)
Resources has any Tags has any Key equals env AND Value equals dev OR Value equals prod
![Esempio dell'espressione di un criterio di distribuzione con una singola chiave e più valori come viene visualizzata nell'interfaccia utente.](images/GUID-D536EEA1-4F02-4A98-978B-A33F20B4EDF0-low.png)
Resources has any Tags has any Key equals env1 OR Key equals env2
![Esempio dell'espressione di un criterio di distribuzione con più chiavi come viene visualizzata nell'interfaccia utente.](images/GUID-791707B3-5716-497F-972F-FE58AFC2BFDC-low.png)
Resources has any Tags has any Key equals env AND Value equals envprod AND Tags has any Key equals vc_65_network AND Value equals vc
![Esempio dell'espressione di un criterio di distribuzione con più coppie chiave-valore come viene visualizzata nell'interfaccia utente.](images/GUID-CB6F550E-82E2-46CD-8119-CA4064872346-low.png)
Utilizzo degli operatori contains e matches Regex
Gli operatori contains
e matches Regex
definiscono la ricerca di una serie di caratteri specificata all'interno di una proprietà. È possibile applicare questi operatori a proprietà basate su stringhe che non supportano un menu a discesa, ad esempio createdBy
, name
e ownedBy
.
L'operatore contains
cerca tutte le istanze del valore specificato in qualsiasi contesto. La casella di testo di input del valore distingue tra maiuscole e minuscole, nonché gli spazi. Se si desidera tener conto della variazione di contesto, è necessario impostare un valore per ciascuna variante aggiuntiva. Utilizzare l'operatore contains
per eseguire ricerche semplici per un numero limitato di valori.
L'operatore matches Regex
offre una grande flessibilità quando viene utilizzato per ricerche complesse che devono tener conto di molte variazioni di contesto. Le espressioni regolari devono seguire la sintassi ECMAScript. Quando si definiscono espressioni regolari, non immettere le barre (/
) all'inizio e alla fine del valore.
Nella tabella seguente sono riportati esempi di espressioni che utilizzano i due operatori e viene confrontato il modo in cui possono essere utilizzati per raggiungere lo stesso obiettivo.
Esempio con l'operatore contains . |
Esempio con l'operatore matches Regex . |
I valori del campo corrispondono |
---|---|---|
Name contains test |
Name matches Regex test* |
Tutti i nomi delle distribuzioni che contengono test in lettere minuscole. Ad esempio, test deployment, mytest, test-123 e così via. |
Name contains test OR Name contains Test |
Name matches Regex (t|T)est.* |
Tutti i nomi delle distribuzioni che contengono test o Test. |
(group) Created By contains admin@ (group) AND Created By contains .com OR Created By contains .org (group) AND Name contains test OR Name contains test- OR Name contains Test OR Name contains Test- OR Name contains deploy OR Name contains Deploy |
Created By matches Regex admin@\S+\.((com)|(org)) AND Name matches ((t|T)est)|(d|D)epl.*. |
Tutte le distribuzioni create da utenti il cui indirizzo e-mail inizia con admin@ e termina con .com o .org. Tutti i nomi delle distribuzioni che contengono test e/o deploy in qualsiasi configurazione. Ad esempio, test deployment, testdeployment, Test-Deployment e così via. |
Ordine delle operazioni per l'espressione
Un'espressione viene elaborata nel seguente ordine. I gruppi sono indicati da parentesi.
- Espressioni nei gruppi
- AND
- OR
Utilizzare i seguenti esempi per comprendere l'ordine.
- X OR Y AND Z. In questo esempio, Y AND Z viene valutati prima di X OR Y. Successivamente, X OR viene valutato in base ai risultati di Y AND Z.
- (X OR Y) AND Z. In questo esempio, X OR Y viene valutato prima di AND perché l'espressione nel gruppo viene sempre valutata per prima. Successivamente, AND Z viene valutato in base ai risultati di X OR Y.