Pools und Filter für Cloud Provisioning
Ein Ressourcenpool ist eine Abfrage oder ein Skript zur Filterung einer Tabelle. Sie konfigurieren einen Ressourcenpool, um die Werte zu beschränken, die Benutzern bei der Anforderung eines Katalogelements zur Verfügung stehen.
Beispiel für die Verwendung eines Pools
Um einen Benutzer auf die Netzwerke in einem bestimmten logischen Rechenzentrum zu beschränken, verwenden Sie den NetworkPool genannten Ressourcenpool, der mit der Tabelle „Cloud-Netzwerk“ [cmdb_ci_network] ausgeführt wird. Der Ressourcenpool verwendet ein Skript zum Filtern von Netzwerken basierend auf dem Rechenzentrum, zu dem das Netzwerk gehört.
Funktionsweise von Pools
get<thisItem>By<condition>Dabei ist condition die Entität der obersten Ebene, die die Beziehung zwischen den Rückgabewerten bildet. Beispielsweise filtert getObjectIdByServiceAccount alle ObjectIDs, die auf dem angegebenen Servicekonto gehostet werden.Pools und Blaupausen
Beim Konfigurieren von Blaupausen geben Sie Variablen für das Formularverhalten an. Sie können Ressourcenpools als Datenquelle für jede Variable angeben und auswählen, welche Ressourcenpools verwendet werden sollen. Die Variable verwendet dann die gefilterten Werte.
Ressourcenpool im Basissystem
| Pool | Basiert auf dieser Tabelle | Filtertyp | Filtername und -beschreibung |
|---|---|---|---|
| AnsibleInventoryPool | Ansible Tower-Bestand [sn_cfg_ansible_inventory] | Skript | Filtert den Namen des Ansible Tower-Bestands. |
| ApplicationPool | Applikation | Abfrage | Filtert die Namen von Anwendungen. |
| ApplicationProfilePool | Anwendungsprofil [sn_cmp_application_profile] | Skript | Filtert den Namen von Anwendungsprofilen. |
| AvailabilityZonePool | Verfügbarkeitszone [cmdb_ci_av 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-Konto [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 dem Servicekonto, zu dem sie gehören. |
| ComputeProfilePool | Computing-Profil [sn_cmp_compute_profile] | Skript | Filtert Computing-Profile nach dem logischen Rechenzentrum und dem Cloud-Konto, zu denen sie gehören. |
| ConfigMgmtPool | Skript | Filtert den Workload-Provider für die Konfigurationsverwaltung. | |
| CostCenterPool | Kostenstelle [cmn_cost_center] | Skript | Filtert, um nur die Kostenstellen aufzulisten, zu denen der Benutzer gehört. |
| DatastorePool | VMware vCenter-Datenspeicher [cmdb_ci_vcenter_datastore] | Skript | Filtert Datenspeicher basierend auf dem logischen Rechenzentrum, zu dem sie gehören. |
| HardwareTypePool | [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 beziehen sich BS-Images nicht auf ein Rechenzentrum, sondern werden auf der Servicekonto-Ebene gehostet. Terraform erfordert die resourceId als Eingabe für die Bereitstellung. |
| IPAddressPool | Cloud-IP-Adresse [cmdb_ci_cloud_ip_address] | Abfrage | Filtert die IP-Adresse. |
| LaunchConfigurationPool | Server-Array-Startkonfiguration [cmdb_ci_sa_launch_config] | Abfrage | Filtert den Konfigurationspool. |
| NetworkInterfacePool | Cloud Management-Netzwerkschnittstelle [cmdb_ci_nic] | Skript | Filtert den Netzwerkschnittstellen-Pool. |
| NetworkPool | Cloud-Netzwerk [cmdb_ci_network] | Skript |
|
| OSProfilePool | BS-Profil [sn_cmp_os_profile] | Skript | Filtert Computing-Profile nach dem logischen Rechenzentrum und dem Cloud-Konto, zu denen sie gehören. |
| ProjectsPool | Projekt [pm_project] | Abfrage | Filtert die Namen von Projekten. |
| ResourceGroupPool | Ressourcengruppe [cmdb_ci_resource_group] | Skript | Filtert Ressourcengruppen basierend auf dem logischen Rechenzentrum, zu dem sie gehören. |
| ScheduleTimeZonePool | Auswahl [sys_choice] | Skript | Filtert geplante Zeitzonen. |
| SecurityGroupPool | Compute-Sicherheitsgruppe [cmdb_ci_compute_security_group] | Skript |
|
| SecurityGroupProfilePool | Computing-Sicherheitsgruppenprofil [sn_cmp_security_grp_profile] | Abfrage | Filtert die Namen von Sicherheitsgruppenprofilen. |
| SSHKeyPool | CMP-SSH-Schlüsselpaar [sn_cmp_ssh_credentials] | Skript | Filtert Benutzerschlüssel nach Benutzer. |
| StorageAccountPool | Cloud-Speicherkonto [cmdb_ci_cloud_storage_account] | Skript | Filtert Cloud-Speicherkonten 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 |
|
| UserGroupPool | Gruppe [sys_user_group] | Skript | Gibt nur die Gruppen zurück, zu denen der Benutzer gehört. |
| VirtualMachinePool | [sn_cmp_resource_pool] | Skript | getByAvailabilityZone: Filtert VM-IDs 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. |