Pools e filtros para Cloud Provisioning

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 4 min. de leitura
  • 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 um pool funciona

    Como os grupos funcionam

    A convenção de nomenclatura para grupos é:
    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.
    Filtra tabelas de consulta usando somente a condição especificada. Qualquer registro que corresponda à condição será retornado.

    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
    • Filtra redes com base no datacenter lógico ao qual pertencem.
    • getObjectIdByLDC: filtra IDs de rede com base no datacenter lógico ao qual pertencem.
    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
    • getByNetwork: filtra o grupo de segurança pela rede à qual pertence.
    • getObjectIdByServiceAccount: filtra IDs de grupo de segurança com base na conta de serviço à qual pertencem.
    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
    • Filtra a sub-rede pela rede à qual pertence.
    • getObjectIdByNetwork: filtra sub-redes com base na rede à qual pertencem.
    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.