Les critères de déploiement réduisent la portée d'une stratégie afin qu'elle soit uniquement appliquée aux déploiements qui correspondent aux critères. Par exemple, vous pouvez utiliser des critères de déploiement pour créer une stratégie qui s'applique uniquement à un élément de catalogue ou à un modèle particulier.
Création de critères de déploiement
Utilisez l'interface graphique pour créer l'expression de critères de déploiement. Pour créer des expressions complexes, vous pouvez utiliser ET et OU. Vous pouvez également regrouper des expressions en tant qu'opérateurs entre parenthèses. Pour plus d'informations sur le traitement des expressions, reportez-vous à la section Ordre des opérations pour l'expression.
Deployment equals Multi-tier five machine with LB AND (Owned By equals [email protected] OR Owned By [email protected])
![Exemple de critères de déploiement.](images/GUID-C25818CD-4AAE-4BF3-ADA7-2444B010FD35-low.png)
Propriétés des critères de déploiement
Pour créer des critères de déploiement fonctionnels, vous devez comprendre la syntaxe.
La zone de texte des critères de contient différents menus déroulants qui fournissent les propriétés et les opérateurs disponibles. La manière dont vous construisez votre expression dépend des valeurs disponibles et de l'ordre des opérations.
Les menus déroulants incluent les propriétés suivantes. Certaines propriétés varient selon les types de stratégies.
Propriété | Description | Disponible dans ces types de stratégies | Prend en charge ces opérateurs |
---|---|---|---|
Cloud Template |
Identifiant du modèle de cloud Cloud Assembly utilisé pour la création du déploiement. Utilisez |
|
|
|
Identifiant de l'élément de catalogue Service Broker utilisé pour demander le déploiement. Utilisez |
|
|
Deployment Creation Cost |
Valeur du coût. Si le déploiement correspond à l'expression de coût spécifiée, il déclenche un flux d'approbation. |
|
|
Deployment |
Identifiant du déploiement. Utilisez |
|
|
Created By |
Nom de l'utilisateur demandant le déploiement. Le format est [email protected]. Cet utilisateur est celui qui a demandé le déploiement. |
|
|
Name |
Nom du déploiement. Utilisez |
|
|
Owned By |
Nom du propriétaire actuel du déploiement. |
|
|
Requested By |
Nom de l'utilisateur qui a demandé une action de jour 2. Le format est [email protected]. Lors de la création de stratégies d'approbation, le critère |
|
|
Resources |
Ressources faisant partie d'un déploiement. Vous pouvez définir les critères de déploiement en fonction des ressources suivantes.
|
|
Formats de critères pour les balises de ressources
Les balises de ressources sont des paires clé/valeur. Lorsque vous définissez des critères de déploiement basés sur les balises, vous devez définir la clé. La définition de la valeur est facultative. Les critères sont basés sur des balises définies par l'utilisateur et des balises système.
Resources has any Tags has any Key equals env AND Value equals dev
![Exemple d'expression de critères de déploiement simple d'une paire de valeurs clés telle qu'elle s'affiche dans l'interface utilisateur.](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
![Exemple d'expression de critère de déploiement à clé unique et valeurs multiples telle qu'elle s'affiche dans l'interface utilisateur.](images/GUID-D536EEA1-4F02-4A98-978B-A33F20B4EDF0-low.png)
Resources has any Tags has any Key equals env1 OR Key equals env2
![Exemple d'expression de critères de déploiement à clés multiples telle qu'elle s'affiche dans l'interface utilisateur.](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
![Exemple d'expression de critère de déploiement à clés multiples et valeur unique telle qu'elle s'affiche dans l'interface utilisateur.](images/GUID-CB6F550E-82E2-46CD-8119-CA4064872346-low.png)
Utilisation des opérateurs contient et correspond à la valeur regex
Les opérateurs contains
et matches Regex
définissent une recherche d'un ensemble de caractères spécifié dans une propriété. Vous pouvez appliquer ces opérateurs à des propriétés basées sur des chaînes qui ne prennent pas en charge une liste déroulante, telles quecreatedBy
, name
et ownedBy
.
L'opérateur contains
recherche toutes les instances de la valeur que vous spécifiez dans n'importe quel contexte. La zone de texte d'entrée de valeur est sensible à la casse et à l'espace. Si vous souhaitez tenir compte de la variation de contexte, vous devez définir une valeur pour chaque variante supplémentaire. Utilisez l'opérateur contains
pour effectuer des recherches simples d'un nombre limité de valeurs.
L'opérateur matches Regex
offre une grande flexibilité lorsque vous l'utilisez pour des recherches complexes qui doivent tenir compte d'un grand nombre de variations de contexte. Les expressions régulières doivent respecter la syntaxe ECMAScript. Lors de la définition d'expressions régulières, n'entrez pas de barres obliques (/
) au début et à la fin de la valeur.
Le tableau suivant fournit des exemples d'expressions utilisant les deux opérateurs et compare la manière dont ils peuvent être utilisés pour atteindre le même objectif.
Exemple avec l'opérateur contains |
Exemple avec l'opérateur matches Regex |
Correspondances de la valeur du champ |
---|---|---|
Name contains test |
Name matches Regex test* |
Tous les noms de déploiement qui contiennent test en minuscules. Par exemple, test deployment, mytest, test-123, etc. |
Name contains test OR Name contains Test |
Name matches Regex (t|T)est.* |
Tous les noms de déploiement qui contiennent test ou 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.*. |
Tous les déploiements créés par des utilisateurs dont l'adresse e-mail commence par admin@ et se terminent par .com ou .org. Tous les noms de déploiement test et/ou deploy dans n'importe quelle configuration. Par exemple, test deployment, testdeployment, Test-Deployment, etc. |
Ordre des opérations pour l'expression
Une expression est traitée dans l'ordre suivant : Les groupes sont illustrés entre parenthèses.
- Expressions en groupes
- ET
- OU
Utilisez les exemples suivants pour comprendre l'ordre.
- X OU Y ET Z. Dans cet exemple, Y ET Z sont évalués avant X OU Y. Ensuite, X OU est évalué par rapport aux résultats de Y ET Z.
- (X OU Y) ET Z. Dans cet exemple, X OU Y est évalué avant ET, car l'expression dans le groupe est toujours évaluée en premier. ET Z est ensuite évalué par rapport aux résultats de X OU Y.