Créer une action pour une politique « à la mise en service du plan »
Le déclencheur à la mise en service du plan s'active après l'exécution des politiques au début de la demande d'élément de catalogue. Une politique déclenchée par le déclencheur à la mise en service du plan peut exécuter un script, remplacer une valeur d'attribut demandée par l'utilisateur ou abandonner et envoyer un message concernant l'opération de mise en service.
Avant de commencer
Facultatif : créez un ou plusieurs groupes de politiques cloud.
Configurer une règle de politique dans le cloud
Rôle requis : sn_cmp.cloud_governor ou admin
Procédure
- Dans le portail d’administration dans le cloud, accédez à Piloter > Stratégies.
- Ouvrez une politique dans le cloud et définissez-la sur l’état Brouillon si nécessaire.
- Ouvrez la règle qui doit effectuer l'action, puis cliquez sur Nouveau dans la liste connexe Actions de règle de politique.
-
Dans la fenêtre contextuelle, cliquez sur Créer pour le type d'action à effectuer, saisissez un Nom de l'action unique et significatif, puis remplissez le formulaire de l'action.
Tableau 1. Paramètres de l'action « Exécuter un script » Champ Description Catégorie du script d'action Sélectionnez une catégorie. Nom du script d'action Spécifiez un nom unique et significatif pour le script. Script d'action Créez le script dans la zone de texte. Consultez Créer un script d'action de politique pour en savoir plus.
Tableau 2. Paramètres de l'action « Remplacement de propriété » Champ Description Propriété Spécifiez le nom de la propriété (attribut) sur le formulaire de demande d'utilisateur à remplacer. Valeur Entrez une valeur qui remplace la valeur du champ Propriété. Vous pouvez remplacer les valeurs de texte uniquement. Vous pouvez spécifier une valeur statique, une expression ou les deux. L'exemple d'action, nommé SetTheCostCenter, spécifie la valeur Marketing pour la propriété CostCenter.Figure 1. Configurer une action de remplacement de propriété Remarque :Les expressions peuvent effectuer les actions suivantes (voir Utiliser des expressions dans Cloud Provisioning and Governance pour plus d'informations) :Lorsqu'une règle de politique et une règle de formulaire remplacent une valeur, la valeur de la règle de formulaire est utilisée.
- Définir les valeurs des données du formulaire à l'aide des expressions de définition. Par exemple :
${parameter.formData.CatalogAttributeType} - Affecter les valeurs de données de l'utilisateur en utilisant des expressions de définition. Par exemple :
${parameter.userData.userId}Par exemple, la valeur suivante peut définir le nom de la pile sur Stack_Bob.Smith@company.com :
Stack_${parameter.userData.userId} - Définir les valeurs de pile ou de table avec des expressions d'exécution.
Par exemple,
$(ci.sn_cmp_ip_pool[subnet=${parameter.formData.Subnet Id}])prend le sous-réseau à partir de la table Pools d'IP. - Associer un chiffre aléatoire à un champ à l'aide d'expressions statiques. Utilisez :
${randomNumber}
Est basé sur le script Cochez la case pour afficher la zone de texte Script, puis spécifiez le script. Vous pouvez utiliser l'exemple d'extrait de script suivant pour remplacer un nom de pile. La section
function( formData)du script modifie les valeurs des champs du formulaire. MyStack est le nom de la pile dans cet exemple.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; },Tableau 3. Paramètre de l'action « Abandonner le processus » Champ Description Message Entrez le message à présenter au demandeur lorsque le processus est abandonné. - Définir les valeurs des données du formulaire à l'aide des expressions de définition. Par exemple :