클라우드 프로비저닝에 대한 풀 및 필터
A 자원 풀 는 테이블을 필터링하는 쿼리 또는 스크립트입니다. 사용자가 카탈로그 항목을 요청할 때 사용할 수 있는 값을 제한하도록 구성합니다 자원 풀 .
풀 사용 예
사용자를 특정 논리 데이터센터의 네트워크로만 제한하려면 클라우드 네트워크 [cmdb_ci_network] 테이블에 대해 실행되는 호출된 네트워크 풀을 사용합니다자원 풀. 에서는 자원 풀 스크립트를 사용하여 네트워크가 속한 데이터센터를 기반으로 네트워크를 필터링합니다.
풀 작동 방식
풀의 명명 규칙은 다음과 같습니다.
지정된 조건만 사용하여 쿼리 테이블을 필터링합니다. 따라서 조건과 일치하는 모든 기록이 반환됩니다.get<thisItem>By<condition>여기서 조건 은 반환 값 간의 관계를 형성하는 최상위 엔터티입니다. 예를 들어 getObjectIdByServiceAccount 는 지정된 서비스 계정.풀 및 Blueprint
Blueprint를 구성할 때는 양식 동작에 대한 변수를 지정합니다. 각 변수에 대한 데이터 소스로 지정 자원 풀 하고 사용할 항목을 자원 풀 선택할 수 있습니다. 그런 다음 변수는 필터링된 값을 사용합니다.
기본 시스템의 자원 풀
| 풀 | 이 테이블에 기초한 | 필터 유형 | 필터 이름 및 설명 |
|---|---|---|---|
| AnsibleInventoryPool | Ansible Tower 인벤토리 [sn_cfg_ansible_inventory] | 스크립트 | Ansible Tower 인벤토리의 이름을 필터링합니다. |
| 애플리케이션 풀 | 애플리케이션 | 쿼리 | 애플리케이션의 이름을 필터링합니다. |
| 애플리케이션 프로필 풀 | 애플리케이션 프로필 [sn_cmp_application_profile] | 스크립트 | 애플리케이션 프로파일의 이름을 필터링합니다. |
| 가용성 영역 풀 | 가용 영역 [cmdb_ci_availability_zone] | 스크립트 | 사용 가능한 영역이 속한 논리 데이터센터를 기반으로 가용 영역을 필터링합니다. getNameByLDC: 사용 가능한 영역이 속한 논리 데이터센터를 기반으로 가용 영역을 필터링합니다. IBM용 Terraform 템플릿을 사용하려면 가용 영역 이름을 프로비저닝에 대한 입력으로 사용해야 합니다. |
| AzureDevOps파이프라인 풀 | 구성 설치 가능 [sn_cmp_cfg_installable] | 스크립트 | 설치 가능한 구성을 필터링합니다. |
| AzureDevOpsProjectPool | Azure DevOps 프로젝트 [sn_itom_csc_cp_azure_devops_project] | 스크립트 | 구성 제공자를 기반으로 프로젝트를 필터링합니다. |
| 비즈니스 서비스 풀 | 서비스 [cmdb_ci_service] | 쿼리 | 비즈니스 서비스의 이름을 필터링합니다. |
| ChefServerPool | Chef 서버 [sn_cfg_chef_server] | 스크립트 | Chef 서버로 Chef 서버 자격 증명을 필터링합니다. |
| 클라우드 계정 풀 | 클라우드 계정 [cmdb_ci_cmp_cloud_account] | 쿼리 | 의 클라우드 계정이름을 필터링합니다. |
| CloudKeyPairPool | [cmdb_ci_cloud_key_pair] | 스크립트 | getObjectIdByServiceAccount: 자신이 속한 것을 기준으로 클라우드 키 쌍을 필터링합니다.서비스 계정 |
| ComputeProfilePool | 계산 프로파일 [sn_cmp_compute_profile] | 스크립트 | 논리 데이터센터와 클라우드 계정 자신이 속한 데이터센터를 기준으로 계산 프로파일을 필터링합니다. |
| 구성 관리 풀 | 스크립트 | 구성 관리 작업 부하 제공자를 필터링합니다. | |
| CostCenter풀 | 비용 센터 [cmn_cost_center] | 스크립트 | 사용자가 속해 있는 비용 센터만 나열하는 필터입니다. |
| 데이터 스토어 풀 | VMware vCenter 데이터 스토어 [cmdb_ci_vcenter_datastore] | 스크립트 | 자신이 속한 논리 데이터센터를 기반으로 데이터 저장소를 필터링합니다. |
| 하드웨어 유형 풀 | [cmdb_ci_compute_template] | 스크립트 | getObjectIdByAvailabilityZone: 자신이 속한 가용 영역을 기반으로 하드웨어 템플릿을 필터링합니다. |
| 이미지 풀 | [cmdb_ci_os_template] | 스크립트 | getObjectIdByServiceAccount: 를 기준으로 OS 이미지의 ResourceId를 필터링합니다.서비스 계정 에서 IBM CloudOS 이미지는 데이터센터에만 국한되지 않으므로 해당 수준에서 서비스 계정 호스팅됩니다. Terraform에는 프로비저닝을 위한 입력으로 resourceId가 필요합니다. |
| IPAddress풀 | 클라우드 IP 주소 [cmdb_ci_cloud_ip_address] | 쿼리 | IP 주소를 필터링합니다. |
| LaunchConfigurationPool | 서버 배열 시작 구성 [cmdb_ci_sa_launch_config] | 쿼리 | 구성 풀을 필터링합니다. |
| 네트워크 인터페이스 풀 | 클라우드 관리 네트워크 인터페이스 [cmdb_ci_nic] | 스크립트 | 네트워크 인터페이스 풀을 필터링합니다. |
| 네트워크 풀 | 클라우드 네트워크 [cmdb_ci_network] 테이블 | 스크립트 |
|
| OSProfile풀 | OS 프로파일 [sn_cmp_os_profile] | 스크립트 | 논리 데이터센터와 클라우드 계정 자신이 속한 데이터센터를 기준으로 계산 프로파일을 필터링합니다. |
| 프로젝트 풀 | 프로젝트 [pm_project] | 쿼리 | 프로젝트 이름을 필터링합니다. |
| 자원그룹 풀 | 자원 그룹 [cmdb_ci_resource_group] | 스크립트 | 자신이 속한 논리 데이터센터를 기반으로 자원 그룹을 필터링합니다. |
| ScheduleTimeZonePool | 선택 [sys_choice] | 스크립트 | 예약된 시간대를 필터링합니다. |
| SecurityGroupPool | 컴퓨팅 보안 그룹 [cmdb_ci_compute_security_group] | 스크립트 |
|
| SecurityGroupProfilePool | 컴퓨팅 보안 그룹 프로파일 [sn_cmp_security_grp_profile] | 쿼리 | 보안 그룹 프로파일의 이름을 필터링합니다. |
| SSHKey풀 | CMP SSH 키 페어 [sn_cmp_ssh_credentials] | 스크립트 | 사용자별로 사용자 키를 필터링합니다. |
| 스토리지 계정 풀 | 클라우드 저장소 계정 [cmdb_ci_cloud_storage_account] | 스크립트 | 클라우드 저장소 계정이 속해 있는 논리 데이터센터를 기반으로 클라우드 저장소 계정을 필터링합니다. |
| 스토리지볼륨풀 | 스토리지 볼륨 [cmdb_ci_storage_volume] | 쿼리 | 저장소 볼륨의 이름을 필터링합니다. |
| 서브넷풀 | 클라우드 서브넷 [cmdb_ci_cloud_subnet] | 스크립트 |
|
| 사용자 그룹 풀 | 그룹 [sys_user_group] | 스크립트 | 사용자가 속한 그룹만 반환합니다. |
| 가상 머신 풀 | [sn_cmp_resource_pool] | 스크립트 | getByAvailabilityZone: 자신이 속한 사용 가능 영역에 따라 가상 머신 ID를 필터링합니다. |
| Vm폴더풀 | VMware vCenter 폴더 [cmdb_ci_vcenter_folder] | 스크립트 | 자신이 속한 논리 데이터센터를 기반으로 VM 폴더를 필터링합니다. |