Pools und Filter für Cloud Provisioning

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 3 Minuten Lesedauer
  • A RessourcenpoolIst eine Abfrage oder ein Skript, die eine Tabelle filtert. Sie konfigurieren RessourcenpoolZum Einschränken der Werte, die Anwendern zur Verfügung stehen, wenn sie ein Katalogelement anfordern.

    Beispiel für die Verwendung eines Pools

    Um einen Anwender auf die Netzwerke in einem bestimmten logischen Rechenzentrum zu beschränken, verwenden Sie RessourcenpoolAufgerufen Netzwerkpool Wird für die Tabelle „Cloudnetzwerk“ [cmdb_ci_Network] ausgeführt. Die RessourcenpoolVerwendet ein Skript, um Netzwerke basierend auf dem Rechenzentrum zu filtern, zu dem das Netzwerk gehört.

    Funktionsweise eines Pools

    Funktionsweise von Pools

    Die Benennungskonvention für Pools lautet:
    get<thisItem>By<condition>
    Wobei Bedingung Ist die Entität der obersten Ebene, die die Beziehung zwischen den Rückgabewerten bildet. Beispiel: GetObjectIdByServiceAccount Filtert alle Objekt-IDs, die auf dem angegebenen gehostet werden Servicekonto.
    Filtert Abfragetabellen nur mit der angegebenen Bedingung. Jeder Datensatz, der der Bedingung entspricht, wird daher zurückgegeben.

    Pools und Blueprints

    Wenn Sie Blueprints konfigurieren, geben Sie Variablen für das Formularverhalten an. Sie können angeben RessourcenpoolsAls Datenquelle für jede Variable, und wählen Sie welche aus RessourcenpoolsZu verwenden. Die Variable verwendet dann die gefilterten Werte.

    Ressourcenpool in Basissystem

    Pool Basierend auf dieser Tabelle Filtertyp Filtername und Beschreibung
    AnsibleInventoryPool Ansible-Tower-Bestand [sn_cfg_ansible_inventory] Skript Filtert den Namen des Ansible Tower-Bestands.
    Anwendungspool Anwendung Abfrage Filtert die Namen von Anwendungen.
    AnwendungsprofilePool Anwendungsprofil [sn_cmp_application_profile] Skript Filtert den Namen von Anwendungsprofilen.
    VerfügbarkeitZonePool Verfügbarkeitszone [cmdb_ci_availability_zone] Skript Filtert Verfügbarkeitszonen basierend auf dem logischen Rechenzentrum, zu dem sie gehören.

    GetNameByLDC: Filtert Verfügbarkeitszonen basierend auf dem logischen Rechenzentrum, zu dem sie gehören.

    Die Terraform-Vorlage für IBM erfordert den Namen der Verfügbarkeitszone als Eingabe für die Bereitstellung.

    AzureDevOpsPipelinePool Installierbare Konfiguration [sn_cmp_cfg_installable] Skript Filtert die installierbaren Konfigurationen.
    AzureDevOpsProjectPool Azure DevOps-Projekt [sn_itom_csc_cp_azure_devops_project] Skript Filtert Projekte basierend auf dem Konfigurationsanbieter.
    BusinessServicePool Service [cmdb_ci_service] Abfrage Filtert die Namen von Business-Services.
    ChefServerPool Chef-Server [sn_cfg_chef_server] Skript Filtert Chef-Server-Anmeldeinformationen nach Chef-Server.
    CloudAccountPool Cloud-Account [cmdb_ci_cmp_cloud_account] Abfrage Filtert die Namen von Cloud-Accounts.
    CloudKeyPairPool [cmdb_ci_cloud_key_pair] Skript GetObjectIdByServiceAccount: Filtert Cloud-Schlüsselpaare basierend auf ServicekontoSie gehören zu.
    ComputeProfilePool Profil berechnen [sn_cmp_compute_profile] Skript Filtert Berechnungsprofile nach dem logischen Rechenzentrum und dem Cloud-KontoGehört zu.
    ConfigMgmtPool Skript Filtert den Konfigurationsmanagement-Arbeitsauslastungsanbieter.
    Kostenstellenpool Kostenstelle [cmn_Cost_Center] Skript Filtert, um nur die Kostenstellen aufzulisten, zu denen der Anwender gehört.
    Datenpool VMware vCenter-Datenspeicher [cmdb_ci_vcenter_datastore] Skript Filtert Datenspeicher basierend auf dem logischen Rechenzentrum, zu dem sie gehören.
    Hardwaretyppool [cmdb_ci_compute_template] Skript GetObjectIdByAvailabilityZone: Filtert Hardwarevorlagen basierend auf der Verfügbarkeitszone, zu der sie gehören.
    ImagePool [cmdb_ci_os_template] Skript GetObjectIdByServiceAccount: Filtert die resourceId des BS-Images nach Servicekonto.

    In IBM Cloud, BS-Images sind nicht spezifisch für ein Rechenzentrum, daher werden sie auf gehostet ServicekontoEbene. Terraform erfordert die resourceId als Eingabe für die Bereitstellung.

    IPAddressPool Cloud-IP-Adresse [cmdb_ci_cloud_ip_address] Abfrage Filtert die IP-Adresse.
    Starten Sie KonfigurationPool Startkonfiguration des Server-Arrays [cmdb_ci_sa_launch_config] Abfrage Filtert den Konfigurationspool.
    Netzwerkschnittstellenpool Cloud-Management-Netzwerkschnittstelle [cmdb_ci_nic] Skript Filtert den Netzwerkschnittstellenpool.
    Netzwerkpool Cloud-Netzwerk-Tabelle [cmdb_ci_Network] Skript
    • Filtert Netzwerke basierend auf dem logischen Rechenzentrum, zu dem sie gehören.
    • GetObjectIdByLDC: Filtert Netzwerk-IDs basierend auf dem logischen Rechenzentrum, zu dem sie gehören.
    OSProfilePool BS-Profil [sn_cmp_os_profile] Skript Filtert Berechnungsprofile nach dem logischen Rechenzentrum und dem Cloud-KontoGehört zu.
    Projektpool Projekt [pm_project] Abfrage Filtert die Namen von Projekten.
    ResourceGroupPool Ressourcengruppe [cmdb_ci_resource_group] Skript Filtert die Ressourcengruppe basierend auf dem logischen Rechenzentrum, zu dem sie gehört.
    ZeitplanZonePool Auswahl [sys_choice] Skript Filtert geplante Zeitzonen.
    SicherheitsgruppenPool Sicherheitsgruppe berechnen [cmdb_ci_compute_security_group] Skript
    • GetByNetwork: Filtert die Sicherheitsgruppe nach dem Netzwerk, zu dem sie gehört.
    • GetObjectIdByServiceAccount: Filtert Sicherheitsgruppen-IDs basierend auf dem Service-Account, zu dem sie gehören.
    SicherheitsgruppenProfilePool Sicherheitsgruppenprofil berechnen [sn_cmp_security_grp_profile] Abfrage Filtert die Namen von Sicherheitsgruppenprofilen.
    SSHKeyPool CMP-SSH-Schlüsselpaar [sn_cmp_ssh_credentials] Skript Filtert Anwenderschlüssel nach Anwender.
    StorageAccountPool Cloud-Speicheraccount [cmdb_ci_cloud_storage_account] Skript Filtert Cloud-Speicher-Accounts basierend auf dem logischen Rechenzentrum, zu dem sie gehören.
    StorageVolumePool Speichervolume [cmdb_ci_storage_volume] Abfrage Filtert die Namen von Speichervolumes.
    SubnetPool Cloud-Subnetz [cmdb_ci_cloud_subnet] Skript
    • Filtert das Subnetz nach dem Netzwerk, zu dem es gehört.
    • GetObjectIdByNetwork: Filtert Subnetze basierend auf dem Netzwerk, zu dem sie gehören.
    Anwendergruppenpool Gruppe [sys_user_Group] Skript Gibt nur die Gruppen zurück, zu denen der Anwender gehört.
    Virtueller MachinePool [sn_cmp_resource_pool] Skript GetByAvailabilityZone: Filtert IDs virtueller Computer basierend auf der Verfügbarkeitszone, zu der sie gehören.
    VmFolderPool VMware vCenter-Ordner [cmdb_ci_vcenter_folder] Skript Filtert VM-Ordner basierend auf dem logischen Rechenzentrum, zu dem sie gehören.