Pools et filtres pour Mise en service dans le cloud
Un pool de ressources est une requête ou un script qui filtre une table. Configurez un pool de ressources pour limiter les valeurs disponibles pour les utilisateurs lorsqu'ils demandent un élément de catalogue.
Exemple d'utilisation d'un pool
Pour limiter un utilisateur aux seuls réseaux d'un centre de données logique particulier, utilisez le pool de ressources appelé networkpool qui s'exécute sur la table Réseau dans le cloud [cmdb_ci_network]. Le pool de ressources utilise un script pour filtrer les réseaux en fonction du centre de données auquel le réseau appartient.
Fonctionnement des pools
get<thisItem>By<condition>Où la condition est l'entité de niveau supérieur qui forme la relation entre les valeurs de retour. Par exemple, getObjectIdByServiceAccount filtre tous les ObjectID hébergés sur le compte de services spécifié.Pools et plans
Lorsque vous configurez des plans, vous spécifiez des variables pour le comportement du formulaire. Vous pouvez spécifier des pools de ressources comme source de données pour chaque variable et sélectionner quels pools de ressources doivent être utilisés. La variable utilise ensuite les valeurs filtrées.
Pool de ressources dans système de base
| Pool | Basé sur cette table | Type de filtre | Nom et description du filtre |
|---|---|---|---|
| AnsibleInventoryPool | Inventaire de la tour Ansible [sn_cfg_ansible_inventory] | Script | Filtre le nom de l’inventaire Ansible Tower. |
| ApplicationPool | Application | Requête | Filtre les noms des applications. |
| ApplicationProfilePool | Profil d’application [sn_cmp_application_profile] | Script | Filtre le nom des profils d’application. |
| AvailabilityZonePool | Zone de disponibilité [cmdb_ci_availability_zone] | Script | Filtre les zones de disponibilité en fonction du centre de données logique auquel elles appartiennent. getNameByLDC : filtre les zones de disponibilité en fonction du centre de données logique auquel elles appartiennent. Le modèle Terraform pour IBM nécessite le nom de la zone de disponibilité comme entrée pour la mise en service. |
| Pool Azure DevOpsPipelinePool | Configuration installable [sn_cmp_cfg_installable] | Script | Filtre les configurations installables. |
| Pool de projets Azure DevOpsProject | Projet Azure DevOps [sn_itom_csc_cp_azure_devops_project] | Script | Filtre les projets en fonction du fournisseur de configuration. |
| BusinessServicePool | Service [cmdb_ci_service] | Requête | Filtre les noms des services d'entreprise. |
| ChefServerPool | Serveur Chef [sn_cfg_chef_server] | Script | Filtre les informations d'identification du serveur Chef par serveur Chef. |
| CloudAccountPool | Compte dans le cloud [cmdb_ci_cmp_cloud_account] | Requête | Filtre les noms des comptes dans le cloud. |
| CloudKeyPairPool | [cmdb_ci_cloud_key_pair] | Script | getObjectIdByServiceAccount : filtre les paires de clés dans le cloud en fonction du compte de services auquel elles appartiennent. |
| ComputeProfilePool | Profil de calcul [sn_cmp_compute_profile] | Script | Filtre les profils de calcul selon le centre de données logique et le compte cloud auxquels ils appartiennent. |
| Pool de configuration | Script | Fournisseur de charge de travail de gestion de configuration des filtres. | |
| CostCenterPool | Centre de coûts [cmn_cost_center] | Script | Filtre pour répertorier uniquement les centres de coûts auxquels l'utilisateur appartient. |
| DatastorePool | Banque de données VMware vCenter [cmdb_ci_vcenter_datastore] | Script | Filtre les banques de données en fonction du centre de données logique auquel elles appartiennent. |
| HardwareTypePool | [cmdb_ci_compute_template] | Script | getObjectIdByAvailabilityZone : filtre les modèles de matériel en fonction de la zone de disponibilité à laquelle ils appartiennent. |
| ImagePool | [cmdb_ci_os_template] | Script | getObjectIdByServiceAccount : filtre le resourceId de l'image de SE par compte de services. Dans IBM Cloud, les images de SE ne sont pas spécifiques à un centre de données, elles sont donc hébergées au niveau du compte de services. Terraform nécessite le resourceId comme entrée pour la mise en service. |
| IPAddressPool | Adresse IP dans le cloud [cmdb_ci_cloud_ip_address] | Requête | Filtre l’adresse IP. |
| LaunchConfigurationPool (en anglais seulement) | Configuration de lancement du tableau de serveurs [cmdb_ci_sa_launch_config] | Requête | Filtre le pool de configuration. |
| Pool d’interface réseau | Interfaces du réseau Cloud Management [cmdb_ci_nic] | Script | Filtre le pool d’interfaces réseau. |
| NetworkPool | Table Réseau dans le cloud [cmdb_ci_network] | Script |
|
| OSProfilePool | Profil de SE [sn_cmp_os_profile] | Script | Filtre les profils de calcul selon le centre de données logique et le compte cloud auxquels ils appartiennent. |
| ProjectsPool | Projet [pm_project] | Requête | Filtre les noms des projets. |
| ResourceGroupPool | Groupe de ressources [cmdb_ci_resource_group] | Script | Filtre le groupe de ressources en fonction du centre de données logique auquel il appartient. |
| ScheduleTimeZonePool | Choix [sys_choice] | Script | Filtre les fuseaux horaires planifiés. |
| SecurityGroupPool | Groupe de sécurité de calcul [cmdb_ci_compute_security_group] | Script |
|
| SecurityGroupProfilePool | Profil du groupe de sécurité de calcul [sn_cmp_security_grp_profile] | Requête | Filtre les noms des profils de groupe de sécurité. |
| SSHKeyPool | Paire de clés SSH CMP [sn_cmp_ssh_credentials] | Script | Filtre les clés utilisateur par utilisateur. |
| StorageAccountPool | Compte de stockage dans le cloud [cmdb_ci_cloud_storage_account] | Script | Filtre les comptes de stockage dans le cloud en fonction du centre de données logique auquel ils appartiennent. |
| StorageVolumePool | Volume de stockage [cmdb_ci_storage_volume] | Requête | Filtre les noms des volumes de stockage. |
| SubnetPool | Sous-réseau dans le cloud [cmdb_ci_cloud_subnet] | Script |
|
| UserGroupPool | Groupe [sys_user_group] | Script | Renvoie uniquement les groupes auxquels l'utilisateur appartient. |
| VirtualMachinePool | [sn_cmp_resource_pool] | Script | getByAvailabilityZone : filtre les ID d'ordinateurs virtuels en fonction de la zone de disponibilité à laquelle ils appartiennent. |
| VmFolderPool | Dossier VMware vCenter [cmdb_ci_vcenter_folder] | Script | Filtre les dossiers d'ordinateurs virtuels en fonction du centre de données logique auquel ils appartiennent. |