Pools und Filter für Cloud Provisioning

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 3 Minuten Lesedauer
  • 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 eines Pools

    Funktionsweise von Pools

    Die Benennungskonvention für Pools lautet:
    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.
    Abfragetabellen werden nur anhand der angegebenen Bedingung gefiltert. Alle Datensätze, die der Bedingung entsprechen, werden daher zurückgegeben.

    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
    • 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 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
    • getByNetwork: Filtert die Sicherheitsgruppe nach dem Netzwerk, zu dem sie gehört.
    • getObjectIdByServiceAccount: Filtert Sicherheitsgruppen-IDs basierend auf dem Servicekonto, zu dem sie gehören.
    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
    • Filtert das Subnetz nach dem Netzwerk, zu dem es gehört.
    • getObjectIdByNetwork: Filtert Subnetze basierend auf dem Netzwerk, zu dem sie gehören.
    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.