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

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 7 minutes de lecture
  • Effectuez l’intégration CSD 2.0 avec 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 la 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 Élément 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 Concepteur de flux détecter et stocker des données, puis déployer l’application.

    Créez ces flux secondaires dans Concepteur de flux selon 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 précédemment créées pour stocker les données du serveur.

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

      Flux secondaire permettant de déployer le logiciel à 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. Ce flux secondaire fournit des informations au fournisseur concernant l’utilisateur ou l’appareil à partir duquel l’application doit être supprimée.

    • Rechercher le flux secondaire des données de configuration :

      Flux secondaire permettant de récupérer les données de configuration de l’élément demandé spécifié ou de 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 : admin

    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 logicielle 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 Élément de configuration [cmdb_ci]
      Flux de Détection Flux secondaire que vous avez créé pour détecter le serveur du fournisseur, récupérer les données depuis le 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 le logiciel à 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 source Liste des sources Discovery 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 : admin

    Pourquoi et quand exécuter cette tâche

    Consultez 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 des 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 Élément de configuration [cmdb_ci].
        Script Script à exécuter lors de l’exécution de l’action d’interface utilisateur. Par exemple, entrez
        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 les tables SAM ou CSD 2.0 de modèles logiciels et de licences. 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 de la propriété système d’informations sur la gestion des licences (sn_csd.useSAMPlugin), utilisez la table de modèles logiciels 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 lors de l’exécution de l’action d’interface utilisateur. Par exemple, entrez
        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 les tables SAM ou CSD 2.0 de modèles logiciels et de licences. 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 de la propriété système d’informations sur la gestion des licences (sn_csd.useSAMPlugin), utilisez la table de modèles logiciels correspondante.
        Condition Définit les conditions qui restreignent l’apparition de l’action d’interface utilisateur. Par exemple, vous souhaiterez peut-être 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 lors de l’exécution de l’action d’interface utilisateur. Par exemple, entrez
        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 &lt;Provider-software-configuration-table> par la table de serveur de fournisseur que vous avez créée. Cette table étend la table Élément 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 les tables SAM ou CSD 2.0 de modèles logiciels et de licences. 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 de la propriété système d’informations sur la gestion des licences (sn_csd.useSAMPlugin), utilisez la table de modèles logiciels correspondante.
        Condition Définit les conditions qui restreignent l’apparition de l’action d’interface utilisateur. Par exemple, vous souhaiterez peut-être 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, « &lt;table de configuration logicielle du fournisseur> », « &lt;nom interne de la colonne de la table de configuration logicielle qui fait référence à la table d’applications du fournisseur> »).
        Script Script à exécuter lors de l’exécution de l’action d’interface utilisateur. Par exemple, entrez
        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.