Pools et filtres pour Mise en service dans le cloud

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 4 minutes de lecture
  • 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 d'un pool

    Fonctionnement des pools

    La convention de dénomination pour les pools est la suivante :
    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é.
    Il filtre les tables de requêtes uniquement à l'aide de la condition spécifiée. Tout enregistrement correspondant à la condition est donc renvoyé.

    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
    • Filtre les réseaux en fonction du centre de données logique auquel ils appartiennent.
    • getObjectIdByLDC : filtre les ID de réseau en fonction du centre de données logique auquel ils appartiennent.
    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
    • getByNetwork : filtre le groupe de sécurité en fonction du réseau auquel il appartient.
    • getObjectIdByServiceAccount : filtre les ID de groupe de sécurité en fonction du compte de services auquel ils appartiennent.
    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
    • Filtre le sous-réseau en fonction du réseau auquel il appartient.
    • getObjectIdByNetwork : filtre les sous-réseaux en fonction du réseau auquel ils appartiennent.
    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.