Intégrer CSD 2.0 à d’autres fournisseurs de logiciels

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 7 minutes de lecture
  • Intégrez CSD 2.0 des fournisseurs de distribution de logiciels clients, tels que Casper, Altiris ou LANDesk.

    Remarque :
    L’extension CSD 2.0 est une procédure avancée destinée à être utilisée uniquement par les développeurs expérimentés de Now Platform.

    Créer des tables de fournisseurs

    Identifiez et créez des tables pour stocker les données détectées à partir du serveur du fournisseur.

    Par exemple, les tables Application, Collection et Déploiement sont fournies avec le Microsoft Endpoint Configuration Manager spoke. De même, créez des tables pour stocker les données détectées. Vous devez créer votre table d’application qui étend la table Application de distribution de logiciel client (sn_csd_application).
    • Créez une table de serveur de fournisseur qui étend la table d’éléments de configuration [cmdb_ci].
    • Créez une table de configuration de logiciel étendant la table de configuration de logiciel de distribution de logiciel client [sn_csd_software_config].

    Créer des flux secondaires

    Créez des flux secondaires pour Studio de workflow détecter et stocker les données, puis déployer l’application.

    Créez ces flux secondaires en Studio de workflow fonction de vos besoins.
    • Détecter et stocker le flux secondaire de données :

      Flux secondaire permettant de détecter le serveur du fournisseur, de récupérer les données du serveur du fournisseur et de stocker ces données dans l’instance ServiceNow . Ces données doivent être stockées dans les tables que vous avez créées précédemment pour stocker les données du serveur.

    • Déployer le flux secondaire de l’application :

      Flux secondaire pour déployer des logiciels à partir du serveur du fournisseur. Ce flux secondaire fournit des informations au fournisseur concernant le déploiement d’une application demandée à partir du catalogue de services.

    • Révoquer le flux secondaire de l’application :

      Flux secondaire permettant de révoquer une installation à partir du serveur du fournisseur. Flux secondaire qui fournit des informations au fournisseur concernant l’utilisateur ou l’appareil à partir duquel l’application doit être supprimée.

    • Rechercher un flux secondaire de données de configuration :

      Flux secondaire permettant de récupérer les données de configuration pour l’élément demandé spécifié ou l’enregistrement de configuration logicielle.

    Les flux secondaires Déployer le modèle d’application, Rechercher un modèle de données de configuration et Révoquer le modèle d’application sont fournis avec CSD 2.0. Vous pouvez utiliser ces flux secondaires comme référence et créer des flux secondaires selon vos besoins.

    Créer un enregistrement de fournisseur

    Créez un enregistrement de fournisseur pour configurer les flux.

    Avant de commencer

    Rôle requis : administrateur

    Procédure

    1. Accédez à la Distribution de logiciel client 2.0 > Fournisseurs.
    2. Cliquez sur Nouveau.
    3. Renseignez ces valeurs sur le formulaire.
      Champ Description
      Nom Nom permettant d’identifier l’enregistrement du fournisseur.
      Table de configuration de logiciel Table de configuration de logiciel que vous avez créée. Cette table étend la table Configuration de logiciel de distribution de logiciel client [sn_csd_software_config].
      Table de serveurs de fournisseurs Table de serveurs de fournisseurs que vous avez créée. Cette table étend la table d’éléments de configuration [cmdb_ci]
      Flux de découverte Flux secondaire que vous avez créé pour détecter le serveur du fournisseur, récupérer les données à partir du serveur du fournisseur et stocker ces données dans l’instance ServiceNow .
      Flux de déploiement Flux secondaire que vous avez créé pour déployer des logiciels à partir du serveur du fournisseur.
      Flux de révocation Flux secondaire que vous avez créé pour révoquer une installation à partir du serveur du fournisseur.
      Flux de configuration Flux secondaire que vous avez créé pour récupérer les données de configuration de l’élément demandé spécifié ou de l’enregistrement de configuration logicielle.
      Liste des sources Liste des sources de découverte séparées par une virgule.
      Figure 1. Exemple d’enregistrement de fournisseur
      Exemple d’enregistrement de fournisseur.
    4. Cliquez sur Enregistrer.

    Créer des actions d’interface utilisateur

    Créez des actions d’interface utilisateur pour détecter des données, créer un modèle logiciel, créer une configuration logicielle et créer un élément de catalogue.

    Avant de commencer

    Rôle requis : administrateur

    Pourquoi et quand exécuter cette tâche

    Voir Actions d’interface utilisateur pour plus d’informations sur la création d’une action d’interface utilisateur.

    Procédure

    1. Créez une action d’interface utilisateur pour détecter les données.
      1. Accédez à la Définition du système > Actions d'interface utilisateur.
      2. Cliquez sur Nouveau.
      3. Renseignez ces valeurs sur le formulaire.
        Champ Description
        Nom Nom permettant d’identifier l’enregistrement d’action d’interface utilisateur. Par exemple, Détecter maintenant.
        Table Table de serveurs de fournisseurs que vous avez créée. Cette table étend la table d’éléments de configuration [cmdb_ci].
        Script Script à exécuter lorsque l’action d’interface utilisateur est exécutée. Par exemple, saisissez
        sn_csd.CSDUtil.startDiscovery(current);
      4. Spécifiez d’autres champs selon vos besoins.
      5. Cliquez sur Enregistrer.
    2. Créez une action d’interface utilisateur pour créer et lier un modèle logiciel à votre application ou logiciel fournisseur.
      1. Accédez à la Définition du système > Actions d'interface utilisateur.
      2. Cliquez sur Nouveau.
      3. Renseignez ces valeurs sur le formulaire.
        Champ Description
        Nom Nom permettant d’identifier l’enregistrement d’action d’interface utilisateur. Par exemple, Créer un modèle logiciel.
        Table Table d’application que vous avez créée. Cette table étend la table Application de distribution de logiciel client (sn_csd_application).
        Remarque :
        Vous pouvez utiliser SAM ou CSD 2.0 des tables de modèles et de licences logicielles. Selon la configuration des tables Détermine s’il faut utiliser le module d’extension SAM (SAM Foundation ou SAM Professional) pour la gestion des modèles logiciels et des propriétés système d’informations sur la gestion des licences (sn_csd.useSAMPlugin), utilisez la table de modèle logiciel correspondante.
        Condition Définit les conditions qui restreignent l’apparition de l’action d’interface utilisateur. Par exemple, si le modèle logiciel est associé à l’application ou au logiciel, vous pouvez masquer cette action d’interface utilisateur. Alors, entrez (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 à exécuter lorsque l’action d’interface utilisateur est exécutée. Par exemple, saisissez
        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. Spécifiez d’autres champs selon vos besoins.
      5. Cliquez sur Enregistrer.
    3. Créez une action d’interface utilisateur pour créer une configuration logicielle.
      1. Accédez à la Définition du système > Actions d'interface utilisateur.
      2. Cliquez sur Nouveau.
      3. Renseignez ces valeurs sur le formulaire.
        Champ Description
        Nom Nom permettant d’identifier l’enregistrement d’action d’interface utilisateur. Par exemple, Créer une configuration logicielle.
        Table Table d’application que vous avez créée. Cette table étend la table Application de distribution de logiciel client (sn_csd_application).
        Remarque :
        Vous pouvez utiliser SAM ou CSD 2.0 des tables de modèles et de licences logicielles. Selon la configuration des tables Détermine s’il faut utiliser le module d’extension SAM (SAM Foundation ou SAM Professional) pour la gestion des modèles logiciels et des propriétés système d’informations sur la gestion des licences (sn_csd.useSAMPlugin), utilisez la table de modèle logiciel correspondante.
        Condition Définit les conditions qui restreignent l’apparition de l’action d’interface utilisateur. Par exemple, vous pouvez afficher l’action d’interface utilisateur uniquement si le modèle logiciel est configuré. Alors, entrez (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 à exécuter lorsque l’action d’interface utilisateur est exécutée. Par exemple, saisissez
        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;
        }

        Dans cet exemple, remplacez <Provider-software-configuration-table> par la table de serveur de fournisseur que vous avez créée. Cette table étend la table d’éléments de configuration [cmdb_ci].

      4. Spécifiez d’autres champs selon vos besoins.
      5. Cliquez sur Enregistrer.
    4. Créez une action d’interface utilisateur pour créer un élément de catalogue.
      1. Accédez à la Définition du système > Actions d'interface utilisateur.
      2. Cliquez sur Nouveau.
      3. Renseignez ces valeurs sur le formulaire.
        Champ Description
        Nom Nom permettant d’identifier l’enregistrement d’action d’interface utilisateur. Par exemple, Créer un élément de catalogue.
        Table Table d’application que vous avez créée. Cette table étend la table Application de distribution de logiciel client (sn_csd_application).
        Remarque :
        Vous pouvez utiliser SAM ou CSD 2.0 des tables de modèles et de licences logicielles. Selon la configuration des tables Détermine s’il faut utiliser le module d’extension SAM (SAM Foundation ou SAM Professional) pour la gestion des modèles logiciels et des propriétés système d’informations sur la gestion des licences (sn_csd.useSAMPlugin), utilisez la table de modèle logiciel correspondante.
        Condition Définit les conditions qui restreignent l’apparition de l’action d’interface utilisateur. Par exemple, vous pouvez afficher cette action d’interface utilisateur uniquement si le modèle logiciel est configuré et qu’il existe au moins une configuration logicielle. Alors, entrez sn_csd. CSDUtil.isCSDSoftwareModelAndConfigurationSet(current, « <table de configuration logicielle du fournisseur> », « < colonne du nom interne de la table de configuration logicielle qui fait référence à la table d’application du fournisseur> »).
        Script Script à exécuter lorsque l’action d’interface utilisateur est exécutée. Par exemple, saisissez
        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. Spécifiez d’autres champs selon vos besoins.
      5. Cliquez sur Enregistrer.