Integrar CSD 2,0 com outros provedores de software

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 7 min. de leitura
  • Integrar CSD 2,0 Com provedores de distribuição de software cliente, como Casper, Altiris ou LANDesk.

    Nota:
    Estendendo CSD 2,0 é um procedimento avançado destinado ao uso por experientes ServiceNow AI Platform desenvolvedores somente.

    Criar tabelas de provedor

    Identifique e crie tabelas para armazenar dados descobertos do servidor do provedor.

    Por exemplo, as tabelas Aplicação, Coleção e Implantação são fornecidas com Microsoft Endpoint Configuration Manager spoke. Da mesma forma, crie tabelas para armazenar os dados descobertos. Você deve criar sua tabela de aplicações que estende a tabela Aplicação de distribuição de software cliente (sn_csd_application).
    • Crie uma tabela de servidor do provedor que estenda a tabela Item de configuração [cmdb_ci].
    • Crie uma tabela de configuração de software que estenda a tabela Configuração de software de distribuição de software cliente [sn_cmd_software_config].

    Criar subfluxos

    Crie subfluxos em Workflow Studio para descobrir e armazenar dados e implantar a aplicação.

    Crie esses subfluxos em Workflow Studio como por sua exigência.
    • Descobrir e armazenar subfluxo de dados:

      Subfluxo para descobrir o servidor do provedor, recuperar os dados do servidor do provedor e armazenar esses dados no ServiceNow instância. Esses dados devem ser armazenados nas tabelas que você criou anteriormente para armazenar os dados do servidor.

    • Implantar subfluxo da aplicação:

      Subfluxo para implantar software do servidor do provedor. Este subfluxo fornece informações ao provedor sobre a implantação de uma aplicação solicitada do catálogo de serviços.

    • Revogar subfluxo da aplicação:

      Subfluxo para revogar uma instalação do servidor do provedor. Este subfluxo que fornece informações ao provedor sobre o usuário ou dispositivo do qual a aplicação deve ser removida.

    • Pesquisar subfluxo de dados de configuração:

      Subfluxo para recuperar dados de configuração do item solicitado especificado ou registro de configuração de software.

    Os subfluxos Implantar modelo de aplicação, Pesquisar modelo de dados de configuração e Revogar modelo de aplicação são fornecidos com CSD 2,0 . Você pode usar esses subfluxos como referência e criar subfluxos de acordo com seu requisito.

    Crie um registro de provedor

    Crie um registro de provedor para configurar os fluxos.

    Antes de Iniciar

    Função necessária: administrador

    Procedimento

    1. Navegar até Distribuição de software cliente 2,0 > Provedores.
    2. Clique em Nova.
    3. No formulário, preencha estes valores.
      Campo Descrição
      Nome Nome para identificar o registro do provedor.
      Tabela de configuração de software Tabela de configuração de software que você criou. Esta tabela estende a tabela Configuração de software de distribuição de software cliente [sn_cmd_software_config].
      Tabela do servidor do provedor Tabela do servidor do provedor que você criou. Esta tabela estende a tabela Item de configuração [cmdb_ci]
      Fluxo da Descoberta Subfluxo que você criou para descobrir o servidor do provedor, recuperar os dados do servidor do provedor e armazenar esses dados no ServiceNow instância.
      Fluxo de implantação Subfluxo que você criou para implantar software do servidor do provedor.
      Fluxo de revogação Subfluxo que você criou para revogar uma instalação do servidor do provedor.
      Fluxo de configuração Subfluxo que você criou para recuperar dados de configuração do item solicitado especificado ou registro de configuração de software.
      Lista de origens Lista de origens de descoberta separadas por vírgula.
      Figura 1. Exemplo de registro do provedor
      Registro do provedor de amostra.
    4. Clique em Salvar.

    Criar ações de IU

    Crie ações de IU para descobrir dados, criar modelo de software, criar configuração de software e criar item do catálogo.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Consulte Ações de IU Para obter mais informações sobre como criar uma ação de IU.

    Procedimento

    1. Crie uma ação de IU para descobrir dados.
      1. Navegar até Definição do Sistema > Ações de IU.
      2. Clique em Nova.
      3. No formulário, preencha estes valores.
        Campo Descrição
        Nome Nome para identificar o registro de ação de IU. Por exemplo, Descubra agora .
        Tabela Tabela do servidor do provedor que você criou. Esta tabela expande a tabela de item de configuração [cmdb_ci].
        Script Script a ser executado quando a ação de IU for executada. Por exemplo, insira
        sn_csd.CSDUtil.startDiscovery(current);
      4. Especifique outros campos de acordo com seus requisitos.
      5. Clique em Salvar.
    2. Crie uma ação de IU para criar e vincular o modelo de software à aplicação ou software do provedor.
      1. Navegar até Definição do Sistema > Ações de IU.
      2. Clique em Nova.
      3. No formulário, preencha estes valores.
        Campo Descrição
        Nome Nome para identificar o registro de ação de IU. Por exemplo, Criar modelo de software .
        Tabela Tabela de aplicações que você criou. Esta tabela estende a tabela Aplicação de distribuição de software cliente (sn_csd_application).
        Nota:
        Você pode usar SAM ou CSD 2,0 modelo de software e tabelas de licença. Dependendo de como Determina se as tabelas de plug-in SAM (SAM Foundation ou SAM Professional) devem ser usadas para gerenciar modelos de software e informações de licenciamento propriedade do sistema ( sn_csd.useSAMPlugin) estiver configurado, use a tabela de modelo de software correspondente.
        Condição Define as condições que restringem quando a ação de IU é exibida. Por exemplo, se o modelo de software estiver associado ao aplicativo ou software, convém ocultar esta ação de IU. Insira (gs.getProperty("sn_csd.useSAMPlugin")" && (GlidePluginManager().isActive("com.snc.sams") || GlidePluginManager().isActive("com.snc.samp.core")) || (gs.getProperty("sn_csd.useSAMPlugin") .
        Script Script a ser executado quando a ação de IU for executada. Por exemplo, insira
        var newModel = '';
        var tableName = '';
        if (gs.getProperty("sn_csd.useSAMPlugin") == 'true' && current.model == "" && (GlidePluginManager().isActive("com.snc.sams") || GlidePluginManager().isActive("com.snc.samp.core"))) {
            tableName = 'cmdb_software_product_model';
        
        } else {
            tableName = 'sn_csd_software_product_model';
        }
        newModel = new sn_csd.CSDModelUtil().generateModel(current, tableName);
        
        if (newModel != '')
            gs.setRedirect(tableName + ".do?sys_id=" + newModel);
      4. Especifique outros campos de acordo com seus requisitos.
      5. Clique em Salvar.
    3. Crie uma ação de IU para criar a configuração de software.
      1. Navegar até Definição do Sistema > Ações de IU.
      2. Clique em Nova.
      3. No formulário, preencha estes valores.
        Campo Descrição
        Nome Nome para identificar o registro de ação de IU. Por exemplo, Criar configuração de software .
        Tabela Tabela de aplicações que você criou. Esta tabela estende a tabela Aplicação de distribuição de software cliente (sn_csd_application).
        Nota:
        Você pode usar SAM ou CSD 2,0 modelo de software e tabelas de licença. Dependendo de como Determina se as tabelas de plug-in SAM (SAM Foundation ou SAM Professional) devem ser usadas para gerenciar modelos de software e informações de licenciamento propriedade do sistema ( sn_csd.useSAMPlugin) estiver configurado, use a tabela de modelo de software correspondente.
        Condição Define as condições que restringem quando a ação de IU é exibida. Por exemplo, você pode querer mostrar a ação de IU somente se o modelo de software estiver configurado. Insira (gs.getProperty("sn_csd.useSAMPlugin"): "True" && Current.model!"" && (GlidePluginManager().isActive("com.snc.sams") || GlidePluginManager().isActive("com.snc.samp.core")) || (gs.getProperty("sn_csd.useSAMPlugin") .
        Script Script a ser executado quando a ação de IU for executada. Por exemplo, insira
        var softwareConfig = createConfig(current);
        action.setRedirectURL(softwareConfig);
        
        function createConfig(appGr) {
            var gr = new GlideRecord("<Provider-software-configuration-table>");
            gr.initialize();
            gr.application = appGr.sys_id;
            gr.name = appGr.display_name;
            gr.insert();
            return gr;
        }

        Neste exemplo, substitua <Provider-software-configuration-table> com a tabela do servidor do provedor que você criou. Esta tabela expande a tabela de item de configuração [cmdb_ci].

      4. Especifique outros campos de acordo com seus requisitos.
      5. Clique em Salvar.
    4. Crie uma ação de IU para criar um item do catálogo.
      1. Navegar até Definição do Sistema > Ações de IU.
      2. Clique em Nova.
      3. No formulário, preencha estes valores.
        Campo Descrição
        Nome Nome para identificar o registro de ação de IU. Por exemplo, Criar Item do catálogo .
        Tabela Tabela de aplicações que você criou. Esta tabela estende a tabela Aplicação de distribuição de software cliente (sn_csd_application).
        Nota:
        Você pode usar SAM ou CSD 2,0 modelo de software e tabelas de licença. Dependendo de como Determina se as tabelas de plug-in SAM (SAM Foundation ou SAM Professional) devem ser usadas para gerenciar modelos de software e informações de licenciamento propriedade do sistema ( sn_csd.useSAMPlugin) estiver configurado, use a tabela de modelo de software correspondente.
        Condição Define as condições que restringem quando a ação de IU é exibida. Por exemplo, você pode querer mostrar esta ação de IU somente se o modelo de software estiver configurado e houver pelo menos uma configuração de software. Insira sn_csd.CSDUtil.isCSDSoftwareModelAndConfigurationSet(current, "Nome interno da coluna da tabela de configuração de software que se refere à tabela de aplicações do provedor>") .
        Script Script a ser executado quando a ação de IU for executada. Por exemplo, insira
        var catItemHandler = new sn_csd.CSDCatItemHandler(current);
        var catItem = catItemHandler.createCatalogItem(current);
        
        
        
        //first parameter - provider's software configuration table
        //second paramter - internal name of software configuration table's column that refers to the provider's application table
        var sfConfig = catItemHandler.getSoftwareConfig('<provider software configuration table>', '<internal name of software configuration table's column that refers to provider's application table>);
        var gr = new GlideRecord('sn_csd_cat_item_fulfilment_config');
        gr.initialize();
        gr.cat_item = catItem.sys_id;
        gr.provider = '<provider's Sys ID from sn_csd_provider table record>'; //provider's Sys ID from sn_csd_provider table record
        gr.software_config = sfConfig; //populating software configuration
        gr.insert();
        action.setRedirectURL(catItem);
      4. Especifique outros campos de acordo com seus requisitos.
      5. Clique em Salvar.