Créer une action pour une politique « exploitation sur ressources »
Le déclencheur de l’opération « Sur les ressources » se déclenche pendant le Orchestration processus lorsqu’un utilisateur effectue une opération de cycle de vie de démarrage, d’arrêt ou de mise hors service sur une ressource spécifique. Une politique déclenchée par le déclencheur d’opération de ressource peut remplacer une valeur d’attribut demandée par l’utilisateur, exécuter un script, appeler une API dans le cloud ou effectuer une opération de gestion des adresses IP.
Avant de commencer
- Rôle requis : sn_cmp.cloud_governor ou admin
- Facultatif : créez un ou plusieurs groupes de politiques dans le cloud.
- Configurer une règle de politique dans le cloud et les conditions associées.
Procédure
- Dans le portail d’administration du cloud, accédez à Piloter > Politiques.
- 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 d’action unique et significatif, puis remplissez le formulaire de l’action.
Tableau 1. 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 de l’utilisateur à remplacer. Valeur Saisissez une valeur qui remplace la valeur du champ Propriété . Vous ne pouvez remplacer que les valeurs de texte. 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 Utilisation d’expressions dans Mise en service et gouvernance du cloud pour plus de détails) :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éfinissez les valeurs des données du formulaire à l’aide des expressions de définition. Par exemple :
${parameter.formData.CatalogAttributeType} - Affectez les valeurs de données de l’utilisateur à l’aide d’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 à l’aide d’expressions d’exécution.
Par exemple :
$(ci.sn_cmp_ip_pool[subnet=${parameter.formData.Subnet Id}])prend le sous-réseau de la table Pools d’IP. - Associez un nombre aléatoire à un champ à l’aide d’expressions statiques. Utiliser :
${randomNumber}
Est basé sur le script Sélectionnez la case à cocher 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
fonction (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 2. 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.
Si vous sélectionnez le type d’action Appeler l’API dans le cloud et sauvegardez l’enregistrement, la liste connexe Attributs de l’action de règle de politique est renseignée avec les attributs à transmettre au fournisseur. Si vous intégrez Infoblox, vous devez configurer le champ DNSSuffix . Lorsque vous créez un hôte, par exemple, la valeur du champ DNSSuffix apparaît dans Infoblox pour la machine virtuelle nouvellement créée.
Tableau 3. Paramètres de l’action « Appeler l’API dans le cloud » Champ Description Nom de l'action Entrez un nom descriptif pour l’action. Dans les actions suivantes pour la même politique, vous pouvez référencer ce nom dans un champ de valeur . Il s’agit de la charge utile JSON reçue du fournisseur dans le cloud après un appel d’API. Par exemple, pour référencer une adresse IP allouée qui a été renvoyée par l’action nommée RefAction, vous pouvez utiliser l’expression suivante dans le champ Valeur d’une autre action de politique : $(paramètre. RefAction.Allocated_IP}.Fournisseur Entrez le fournisseur dans le cloud à partir de la bibliothèque d’API. Version Entrez la version à partir de la bibliothèque d’API. Interface Sélectionnez une interface CAPI. Pour Infoblox, sélectionnez Interface IPAM. Opération Sélectionnez une opération d’interface CAPI à effectuer. Pour Infoblox, sélectionnez CreateHostRecord ou DeleteHostRecord. Informations d'identification Entrez le sys_ID des informations d’identification nécessaires. Vous pouvez également utiliser une expression comme :$(ci.sn_cmp_infoblox_server[$(ci.sn_cmp_ip_pool[subnet=${parameter.formData.SubnetId}].provider_instance)].infoblox_server_credential)URL du point de terminaison Saisissez l’URL du point de terminaison du connecteur à partir de la bibliothèque d’API. Pour Infoblox, il s’agit de l’adresse IP du serveur Infoblox. Tableau 4. Paramètres de l’action « Gestion des adresses IP » Champ Description Nom de la méthode IPAM Sélectionnez le nom de la méthode IPAM. Pour Infoblox, sélectionnez l’une des options suivantes : - Libérer l’adresse IP : Libérer une adresse IP d’Infoblox lorsqu’une machine est mise hors service.
- Enregistrer l’adresse IP : Enregistrez une nouvelle machine virtuelle auprès d’Infoblox. Cette option est utilisée par les clouds AWS et Azure.
- Réserver une adresse IP : Réserver une nouvelle adresse IP. Cette option est utilisée par un cloud vSphere.
Voir Enregistrer les adresses IP pour les ordinateurs virtuels AWS et Azure dans Infoblox, Réserver des adresses IP pour les ordinateurs virtuels VMware vSphere dans Infoblox et Intégration IPAM.
- Définissez les valeurs des données du formulaire à l’aide des expressions de définition. Par exemple :