Integrar CSD 2.0 com outros provedores de software

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 7 min. de leitura
  • Integre o CSD 2.0 com provedores de distribuição de software cliente, como Casper, Altiris ou LANDesk.

    Nota:
    Estender CSD 2.0 é um procedimento avançado destinado ao uso somente por desenvolvedores experientes da Now Platform.

    Criar tabelas do 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 o spoke Microsoft do Endpoint Configuration Manager. Da mesma forma, crie tabelas para armazenar os dados descobertos. Você deve criar sua tabela de aplicações que estende a tabela de 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_csd_software_config].

    Criar subfluxos

    Crie subfluxos em Flow Designer para descobrir e armazenar dados e implantar a aplicação.

    Crie esses subfluxos em Flow Designer de acordo com seu requisito.
    • Subfluxo de dados de descoberta e armazenamento:

      Subfluxo para descobrir o servidor do provedor, recuperar os dados do servidor do provedor e armazenar esses dados na instância ServiceNow. 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 seus requisitos.

    Criar 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_csd_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 na instância ServiceNow.
      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 uma vírgula.
      Figura 1. Exemplo de registro do provedor
      Exemplo de registro do provedor.
    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 da ação de IU. Por exemplo, Discover Now.
        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 seu 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 da ação de IU. Por exemplo, Criar modelo de software.
        Tabela Tabela da aplicação que você criou. Esta tabela estende a tabela de Aplicação de distribuição de software cliente (sn_csd_application).
        Nota:
        Você pode usar o modelo de software e as tabelas de licença SAM ou CSD 2.0. Dependendo de como a propriedade Determina se deve usar o plug-in SAM (SAM Foundation ou SAM Professional) para gerenciar modelos de software e sistema de informações de licenciamento (sn_csd.useSAMPlugin) está configurada, use a tabela de modelo de software correspondente.
        Condição Define as condições que restringem quando a ação de IU aparece. Por exemplo, se o modelo de software estiver associado à aplicação ou ao software, convém ocultar esta ação de IU. Portanto, 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") == 'false'&& current.csd_model=="").
        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 uma 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 da ação de IU. Por exemplo, Criar configuração de software.
        Tabela Tabela da aplicação que você criou. Esta tabela estende a tabela de Aplicação de distribuição de software cliente (sn_csd_application).
        Nota:
        Você pode usar o modelo de software e as tabelas de licença SAM ou CSD 2.0. Dependendo de como a propriedade Determina se deve usar o plug-in SAM (SAM Foundation ou SAM Professional) para gerenciar modelos de software e sistema de informações de licenciamento (sn_csd.useSAMPlugin) está configurada, use a tabela de modelo de software correspondente.
        Condição Define as condições que restringem quando a ação de IU aparece. Por exemplo, talvez você queira mostrar a ação de IU somente se o modelo de software estiver configurado. Portanto, 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") == 'false' && current.csd_model!="").
        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 de 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 da ação de IU. Por exemplo, Criar item do catálogo.
        Tabela Tabela da aplicação que você criou. Esta tabela estende a tabela de Aplicação de distribuição de software cliente (sn_csd_application).
        Nota:
        Você pode usar o modelo de software e as tabelas de licença SAM ou CSD 2.0. Dependendo de como a propriedade Determina se deve usar o plug-in SAM (SAM Foundation ou SAM Professional) para gerenciar modelos de software e sistema de informações de licenciamento (sn_csd.useSAMPlugin) está configurada, use a tabela de modelo de software correspondente.
        Condição Define as condições que restringem quando a ação de IU aparece. Por exemplo, talvez você queira mostrar esta ação de IU somente se o modelo de software estiver configurado e houver pelo menos uma configuração de software. Portanto, insira sn_csd.CSDUtil.isCSDSoftwareModelAndConfigurationSet(current, "<provider software configuration table> ", "<internal name of software configuration table's column that refers to provider's application table>") .
        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.