Pools und Filter für Cloud Provisioning
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 von Pools
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.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 |
|
| 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 |
|
| 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 |
|
| 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. |