클라우드 프로비저닝의 풀 및 필터
자원 풀은 테이블을 필터링 하는 쿼리 또는 스크립트입니다. 자원 풀을 구성하여 사용자가 카탈로그 항목을 요청할 때 사용할 수 있는 값을 제한할 수 있습니다.
풀 사용 예
사용자를 특정 논리 데이터센터의 네트워크로만 제한하려면 클라우드 네트워크 [cmdb_ci_network]자원 풀 테이블에서 실행되는 호출된 네트워크 풀을 사용합니다. 자원 풀에서는 네트워크가 속한 데이터센터를 기반으로 네트워크를 필터링하는 스크립트를 사용합니다.
풀 작동 방식
풀의 명명 규칙은 다음과 같습니다.
지정된 조건만 사용하여 쿼리 테이블을 필터링합니다. 따라서 조건과 일치하는 기록이 모두 반환됩니다.get<thisItem>By<condition>여기서 조건은 반환 값 간의 관계를 형성하는 최상위 개체입니다. 예를 들어, getObjectIdByServiceAccount는 지정된 서비스 계정에서 호스팅되는 모든 ObjectID를 필터링합니다.풀 및 Blueprint
Blueprint를 구성할 때는 양식 동작에 대한 변수를 지정합니다. 자원 풀을 각 변수의 데이터 원본으로 지정하고 자원 풀이 사용할 용도를 선택할 수 있습니다. 그런 다음 변수는 필터링된 값을 사용합니다.
기본 시스템의 자원 풀
| 풀 | 이 테이블에 기초한 | 필터 유형 | 필터 이름 및 설명 |
|---|---|---|---|
| ApplicationPool | 애플리케이션 | 쿼리 | 애플리케이션의 이름을 필터링합니다. |
| AvailabilityZonePool | 가용 영역 [cmdb_ci_availability_zone] | 스크립트 | 사용 가능한 영역을 해당 영역이 속한 논리 데이터센터에 따라 필터링합니다. getNameByLDC: 사용 가능한 영역을 자신이 속한 논리 데이터센터를 기반으로 필터링합니다. IBM용 Terraform 템플릿 파일을 사용하려면 가용 영역 이름을 프로비저닝에 대한 입력으로 사용해야 합니다. |
| BusinessServicePool | 서비스 [cmdb_ci_service] | 쿼리 | 비즈니스 서비스의 이름을 필터링합니다. |
| ChefServerPool | Chef 서버 [sn_cfg_chef_server] | 스크립트 | Chef 서버로 Chef 서버 자격 증명을 필터링합니다. |
| CloudAccountPool | 클라우드 계정 [cmdb_ci_cmp_cloud_account] | 쿼리 | 클라우드 계정의 이름을 필터링합니다. |
| CloudKeyPairPool | [cmdb_ci_cloud_key_pair] | 스크립트 | getObjectIdByServiceAccount: 자신이 속한 서비스 계정를 기반으로 클라우드 키쌍을 필터링합니다. |
| ComputeProfilePool | 계산 프로파일 [sn_cmp_compute_profile] | 스크립트 | 논리 데이터센터와 자신이 속한 클라우드 계정를 기반으로 계산 프로파일을 필터링합니다. |
| CostCenterPool | 비용 센터 [cmn_cost_center] | 스크립트 | 사용자가 속해 있는 비용 센터를 나열하는 필터입니다. |
| DatastorePool | VMware vCenter Datastore [cmdb_ci_vcenter_datastore] | 스크립트 | 자신이 속해 있는 논리 데이터센터를 기반으로 데이터 저장소를 필터링합니다. |
| HardwareTypePool | [cmdb_ci_compute_template] | 스크립트 | getObjectIdByAvailabilityZone: 자신이 속한 가용 영역을 기반으로 하드웨어 템플릿을 필터링합니다. |
| ImagePool | [cmdb_ci_os_template] | 스크립트 | getObjectIdByServiceAccount: 서비스 계정로 OS 이미지의 ResourceId를 필터링합니다. IBM Cloud에서 OS 이미지는 데이터센터에 국한되지 않으므로 해당 서비스 계정 수준에서 호스팅됩니다. Terraform에는 프로비저닝을 위한 입력으로 resourceId가 필요합니다. |
| IPAddressPool | 클라우드 IP 주소 [cmdb_ci_cloud_ip_address] | 쿼리 | IP 주소를 필터링합니다. |
| NetworkPool | 클라우드 네트워크 [cmdb_ci_network] 테이블 | 스크립트 |
|
| OSProfilePool | OS 프로파일 [sn_cmp_os_profile] | 스크립트 | 논리 데이터센터와 자신이 속한 클라우드 계정를 기반으로 계산 프로파일을 필터링합니다. |
| ProjectsPool | 프로젝트 [pm_project] | 쿼리 | 프로젝트 이름을 필터링합니다. |
| ResourceGroupPool | 자원 그룹 [cmdb_ci_resource_group] | 스크립트 | 자신이 속한 논리 데이터센터를 기반으로 자원 그룹을 필터링합니다. |
| SecurityGroupPool | 컴퓨팅 보안 그룹 [cmdb_ci_compute_security_group] | 스크립트 |
|
| SecurityGroupProfilePool | 컴퓨팅 보안 그룹 프로파일 [sn_cmp_security_grp_profile] | 쿼리 | 보안 그룹 프로파일의 이름을 필터링합니다. |
| SSHKeyPool | CMP SSH 키 쌍 [sn_cmp_ssh_credentials] | 스크립트 | 사용자로 사용자 키를 필터링합니다. |
| StorageAccountPool | 클라우드 저장소 계정 [cmdb_ci_cloud_storage_account] | 스크립트 | 클라우드 저장소 계정이 속해 있는 논리 데이터센터를 기반으로 클라우드 저장소 계정을 필터링합니다. |
| StorageVolumePool | 저장소 볼륨 [cmdb_ci_storage_volume] | 쿼리 | 저장소 볼륨의 이름을 필터링합니다. |
| SubnetPool | 클라우드 서브넷 [cmdb_ci_cloud_subnet] | 스크립트 |
|
| UserGroupPool | 그룹 [sys_user_group] | 스크립트 | 사용자가 속한 그룹만 반환합니다. |
| VirtualMachinePool | [sn_cmp_resource_pool] | 스크립트 | getByAvailabilityZone: 자신이 속한 사용 가능 영역에 따라 가상 머신 ID를 필터링합니다. |
| VmFolderPool | VMware vCenter 폴더 [cmdb_ci_vcenter_folder] | 스크립트 | 자신이 속한 논리 데이터센터를 기반으로 VM 폴더를 필터링합니다. |