Pools e filtros para Cloud Provisioning
Um grupo de recursos é uma consulta ou script que filtra uma tabela. Você configura um grupo de recursos para limitar os valores que estão disponíveis para os usuários quando eles solicitam um item do catálogo.
Exemplo de uso de um grupo
Para limitar um usuário somente às redes em um datacenter lógico específico, use o grupo de recursos chamado NetworkPool que é executado na tabela Rede em Nuvem [cmdb_ci_network]. O grupo de recursos usa um script para filtrar redes com base no datacenter ao qual a rede pertence.
Como os grupos funcionam
get<thisItem>By<condition>Em que a condição é a entidade de nível superior que forma o relacionamento entre os valores de retorno. Por exemplo, getObjectIdByServiceAccount filtra todos os ObjectIDs que estão hospedados no conta de serviçoespecificado.Pools e blueprints
Ao configurar planos gráficos, você especifica variáveis para o comportamento do formulário. Você pode especificar grupos de recursos como a fonte de dados para cada variável e selecionar qual grupos de recursos usar. A variável usa os valores filtrados.
Grupo de recursos no sistema base
| Pool | Com base nesta tabela | Tipo de filtro | Nome e descrição do filtro |
|---|---|---|---|
| AnsibleInventoryPool | Inventário do Ansible Tower [sn_cfg_ansible_inventory] | Script | Filtra o nome do inventário do Ansible Tower. |
| Pool de aplicações | Aplicação | Consulta | Filtra os nomes das aplicações. |
| ApplicationProfilePool | Perfil da aplicação [sn_cmp_application_profile] | Script | Filtra o nome dos perfis da aplicação. |
| DisponibilidadeZonePool | Zona de disponibilidade [cmdb_ci_availability_zone] | Script | Filtra zonas de disponibilidade com base no datacenter lógico ao qual pertencem. getNameByLDC: filtra zonas de disponibilidade com base no datacenter lógico ao qual pertencem. O modelo do Terraform para IBM requer o nome da zona de disponibilidade como entrada para o provisionamento. |
| AzureDevOpsPipelinePool | Configuração instalável [sn_cmp_cfg_installable] | Script | Filtra as configurações instaláveis. |
| AzureDevOpsProjectPool | Projeto do Azure DevOps [sn_itom_csc_cp_azure_devops_project] | Script | Filtra projetos com base no provedor de configuração. |
| PoolServiçoDeNegócios | Serviço [cmdb_ci_service] | Consulta | Filtra os nomes dos serviços de negócio. |
| ChefServerPool | Servidor Chef [sn_cfg_chef_server] | Script | Filtra credenciais do servidor Chef por servidor Chef. |
| CloudAccountPool | Conta em Nuvem [cmdb_ci_cmp_cloud_account] | Consulta | Filtra os nomes de contas de nuvem. |
| CloudKeyPairPool | [cmdb_ci_cloud_key_pair] | Script | getObjectIdByServiceAccount: filtra pares de chaves de nuvem com base em conta de serviço a que pertencem. |
| ComputeProfilePool | Perfil de computação [sn_cmp_compute_profile] | Script | Filtra perfis de computação pelo datacenter lógico e conta da nuvem ao qual ele pertence. |
| ConfigMgmtPool | Script | Provedor de carga de trabalho de gestão de configuração de filtros. | |
| CostCenterPool | Centro de custos [cmn_cost_center] | Script | Filtros para listar somente os centros de custos aos quais o usuário pertence. |
| DatastorePool | Repositório de dados do VMware vCenter [cmdb_ci_vcenter_datastore] | Script | Filtra repositórios de dados com base no datacenter lógico ao qual pertencem. |
| HardwareTypePool | [cmdb_ci_compute_template] | Script | getObjectIdByAvailabilityZone: filtra modelos de hardware com base na zona de disponibilidade à qual pertencem. |
| ImagePool | [cmdb_ci_os_template] | Script | getObjectIdByServiceAccount: filtra o resourceId da imagem do SO por conta de serviço. Em IBM Cloud, as imagens do SO não são específicas para um datacenter, portanto, elas são hospedadas no nível conta de serviço. O Terraform requer o resourceId como entrada para o provisionamento. |
| IPAddressPool | Endereço IP em nuvem [cmdb_ci_cloud_ip_address] | Consulta | Filtra o endereço IP. |
| LaunchConfigurationPool | Configuração de inicialização da matriz de servidor [cmdb_ci_sa_launch_config] | Consulta | Filtra o pool de configuração. |
| NetworkInterfacePool | Interface de Rede de Gestão em Nuvem [cmdb_ci_nic] | Script | Filtra o pool de interfaces de rede. |
| Pool de rede | Tabela Rede em nuvem [cmdb_ci_network] | Script |
|
| OSProfilePool | Perfil do SO [sn_cmp_os_profile] | Script | Filtra perfis de computação pelo datacenter lógico e conta da nuvem ao qual ele pertence. |
| ProjectsPool | Projeto [projeto_pm] | Consulta | Filtra os nomes dos projetos. |
| ResourceGroupPool | Grupo de recursos [cmdb_ci_resource_group] | Script | Filtra o grupo de recursos com base no datacenter lógico ao qual pertence. |
| ScheduleTimeZonePool | Opção [sys_choice] | Script | Filtra fusos horários programados. |
| SecurityGroupPool | Grupo de segurança de computador [cmdb_ci_compute_security_group] | Script |
|
| SecurityGroupProfilePool | Perfil do grupo de segurança de computação [sn_cmp_security_grp_profile] | Consulta | Filtra os nomes dos perfis do grupo de segurança. |
| SSHKeyPool | Par de chaves SSH CMP [sn_cmp_ssh_credentials] | Script | Filtra chaves de usuário por usuário. |
| StorageAccountPool | Cloud Storage Account [cmdb_ci_cloud_storage_account] | Script | Filtra contas de armazenamento em nuvem com base no datacenter lógico ao qual pertencem. |
| StorageVolumePool | Volume de armazenamento [cmdb_ci_storage_volume] | Consulta | Filtra os nomes dos volumes de armazenamento. |
| SubnetPool | Cloud Subnet [cmdb_ci_cloud_subnet] | Script |
|
| PoolGrupoUsuário | Grupo [sys_user_group] | Script | Retorna somente os grupos aos quais o usuário pertence. |
| VirtualMachinePool | [sn_cmp_resource_pool] | Script | getByAvailabilityZone: filtra IDs de máquina virtual com base na zona de disponibilidade à qual pertencem. |
| VmFolderPool | Pasta do VMware vCenter [cmdb_ci_vcenter_folder] | Script | Filtra pastas de VM com base no datacenter lógico ao qual pertencem. |