Integrieren Sie CSD 2.0 mit anderen Softwareanbietern

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 6 Minuten Lesedauer
  • Integrieren Sie CSD 2.0 mit Anbietern von Client-Softwareverteilung wie Casper, Altiris oder LANDesk.

    Hinweis:
    Das Erweitern von CSD 2.0 ist ein erweitertes Verfahren, das nur von erfahrenen Now Platform-Entwicklern verwendet werden soll.

    Erstellen Sie Anbietertabellen

    Identifizieren und erstellen Sie Tabellen zum Speichern von erkannten Daten vom Anbieterserver.

    Beispielsweise werden die Tabellen „Anwendung“, „Sammlung“ und „Bereitstellung“ mit der Spoke Microsoft Endpoint Configuration Manager- bereitgestellt. Erstellen Sie auf ähnliche Weise Tabellen zum Speichern der erkannten Daten. Sie müssen eine eigene Anwendungstabelle erstellen, die die Tabelle „Client-Softwareverteilung Anwendung“ (sn_csd_application) erweitert.
    • Erstellen Sie eine Anbieterservertabelle, die die Konfigurationselementtabelle [cmdb_ci] erweitert.
    • Erstellen Sie eine Softwarekonfigurationstabelle, die die Tabelle „Softwarekonfiguration für Client-Softwareverteilung“ [sn_csd_software_config] erweitert.

    Erstellen Sie Subflows

    Erstellen Sie Subflows in Workflow-Studio, um Daten zu erkennen und zu speichern und eine Anwendung bereitzustellen.

    Erstellen Sie diese Subflows in Workflow-Studio entsprechend Ihren Anforderungen.
    • Subflow zum Erkennen und Speichern von Daten:

      Subflow, um den Anbieterserver zu erkennen, die Daten vom Anbieterserver abzurufen und diese Daten in der Instanz ServiceNow zu speichern. Diese Daten sollten in den Tabellen gespeichert werden, die Sie zuvor zum Speichern der Serverdaten erstellt haben.

    • Anwendungs-Subflow bereitstellen:

      Subflow zum Bereitstellen von Software vom Anbieterserver. Dieser Subflow stellt dem Anbieter Informationen bezüglich der Bereitstellung einer aus dem Servicekatalog angeforderten Anwendung bereit.

    • Anwendungs-Subflow widerrufen:

      Subflow zum Widerrufen einer Installation vom Anbieterserver. Dieser Subflow, der dem Anbieter Informationen über den Anwender oder das Gerät liefert, von dem die Anwendung entfernt werden soll.

    • Subflow für Konfigurationsdaten suchen:

      Subflow zum Abrufen von Konfigurationsdaten für das angegebene angeforderte Element oder den angegebenen Softwarekonfigurationsdatensatz.

    Die Subflows „Anwendungsvorlage bereitstellen“, „Konfigurationsdatenvorlage suchen“ und „Anwendungsvorlage widerrufen“ werden mit CSD 2.0bereitgestellt. Sie können diese Subflows als Referenz verwenden und Subflows gemäß Ihren Anforderungen erstellen.

    Erstellen Sie einen Anbieterdatensatz

    Erstellen Sie einen Anbieterdatensatz, um die Flows zu konfigurieren.

    Vorbereitungen

    Erforderliche Rolle: admin

    Prozedur

    1. Navigieren zu Client-Softwareverteilung 2.0 > Anbieter.
    2. Klicken Sie auf Neu.
    3. Füllen Sie diese Werte im Formular aus.
      Feld Beschreibung
      Name Name zur Identifizierung des Anbieterdatensatzes.
      Softwarekonfigurationstabelle Von Ihnen erstellte Softwarekonfigurationstabelle. Diese Tabelle erweitert die Tabelle „Softwarekonfiguration für Client-Softwareverteilung“ [sn_csd_software_config].
      Anbieterserver-Tabelle Von Ihnen erstellte Anbieterservertabelle. Diese Tabelle erweitert die Tabelle „Configuration Item“ [cmdb_ci].
      Discovery-Flow Subflow, den Sie erstellt haben, um den Anbieterserver zu erkennen, die Daten vom Anbieterserver abzurufen und diese Daten in der Instanz ServiceNow zu speichern.
      Bereitstellungs-Flow Subflow, den Sie erstellt haben, um Software vom Anbieterserver bereitzustellen.
      Widerrufs-Workflow Subflow, den Sie erstellt haben, um eine Installation vom Anbieterserver zu widerrufen.
      Konfigurations-Flow Subflow, den Sie zum Abrufen von Konfigurationsdaten für das angegebene angeforderte Element oder den Softwarekonfigurationsdatensatz erstellt haben.
      Quellenliste Liste der Discovery-Quellen durch Komma getrennt.
      Abbildung : 1. Beispiel für einen Anbieterdatensatz
      Beispiel für einen Anbieterdatensatz.
    4. Klicken Sie auf Speichern.

    Erstellen Sie UI-Aktionen

    Erstellen Sie UI-Aktionen, um Daten zu erkennen, ein Softwaremodell zu erstellen, eine Softwarekonfiguration zu erstellen und ein Katalogelement zu erstellen.

    Vorbereitungen

    Erforderliche Rolle: admin

    Warum und wann dieser Vorgang ausgeführt wird

    Unter UI-Aktionen finden Sie weitere Informationen zum Erstellen einer UI-Aktion.

    Prozedur

    1. Erstellen Sie eine UI-Aktion, um Daten zu erkennen.
      1. Navigieren zu Systemdefinition > UI-Aktionen.
      2. Klicken Sie auf Neu.
      3. Füllen Sie diese Werte im Formular aus.
        Feld Beschreibung
        Name Name zur Identifizierung des UI-Aktionsdatensatzes. Beispiel: Jetzt erkennen.
        Tabelle Von Ihnen erstellte Anbieterservertabelle. Sie müssen diese Tabelle als Erweiterung der Tabelle „Konfigurationselement“ [cmdb_ci] erstellen.
        Skript Skript, das ausgeführt werden soll, wenn die UI-Aktion ausgeführt wird. Beispiel: Eingabe
        sn_csd.CSDUtil.startDiscovery(current);
      4. Geben Sie andere Felder entsprechend Ihren Anforderungen an.
      5. Klicken Sie auf Speichern.
    2. Erstellen Sie eine UI Action, um ein Softwaremodell zu erstellen und mit Ihrer Anbieteranwendung oder Software zu verknüpfen.
      1. Navigieren zu Systemdefinition > UI-Aktionen.
      2. Klicken Sie auf Neu.
      3. Füllen Sie diese Werte im Formular aus.
        Feld Beschreibung
        Name Name zur Identifizierung des UI-Aktionsdatensatzes. Beispiel: Softwaremodell erstellen.
        Tabelle Von Ihnen erstellte Anwendungstabelle Diese Tabelle erweitert die Tabelle „Client-Softwareverteilung Anwendung“ (sn_csd_application).
        Hinweis:
        Sie können entweder SAM- oder CSD 2.0 -Softwaremodell und -Lizenztabellen verwenden. Je nachdem, wie die Eigenschaft Bestimmt, ob SAM-Plugin-Tabellen (SAM Foundation oder SAM Professional) für die Verwaltung von Softwaremodellen und Lizenzierungsinformationen verwendet werden (sn_csd.useSAMPlugin) konfiguriert ist, verwenden Sie die entsprechende Softwaremodelltabelle.
        Bedingung Definiert die Bedingungen, die einschränken, wann die UI-Aktion angezeigt wird. Wenn beispielsweise ein Softwaremodell mit der Anwendung oder Software verknüpft ist, möchten Sie diese UI-Aktion möglicherweise ausblenden. Geben Sie also (gs.getProperty("sn_csd.useSAMPlugin") == 'wahr' && current.model=="" && (GlidePluginManager().isActive("com.snc.sams") || GlidePluginManager().isActive ein („com.snc.samp.core“))) || (gs.getProperty("sn_csd.useSAMPlugin") == 'falsch'&& current.csd_model=="").
        Skript Skript, das ausgeführt werden soll, wenn die UI-Aktion ausgeführt wird. Beispiel: Eingabe
        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. Geben Sie andere Felder entsprechend Ihren Anforderungen an.
      5. Klicken Sie auf Speichern.
    3. Erstellen Sie eine UI-Aktion, um eine Softwarekonfiguration zu erstellen.
      1. Navigieren zu Systemdefinition > UI-Aktionen.
      2. Klicken Sie auf Neu.
      3. Füllen Sie diese Werte im Formular aus.
        Feld Beschreibung
        Name Name zur Identifizierung des UI-Aktionsdatensatzes. Beispiel: Softwarekonfiguration erstellen.
        Tabelle Von Ihnen erstellte Anwendungstabelle Diese Tabelle erweitert die Tabelle „Client-Softwareverteilung Anwendung“ (sn_csd_application).
        Hinweis:
        Sie können entweder SAM- oder CSD 2.0 -Softwaremodell und -Lizenztabellen verwenden. Je nachdem, wie die Eigenschaft Bestimmt, ob SAM-Plugin-Tabellen (SAM Foundation oder SAM Professional) für die Verwaltung von Softwaremodellen und Lizenzierungsinformationen verwendet werden (sn_csd.useSAMPlugin) konfiguriert ist, verwenden Sie die entsprechende Softwaremodelltabelle.
        Bedingung Definiert die Bedingungen, die einschränken, wann die UI-Aktion angezeigt wird. Beispielsweise können Sie die UI-Aktion nur anzeigen, wenn das Softwaremodell konfiguriert ist. Geben Sie also (gs.getProperty("sn_csd.useSAMPlugin") == 'wahr' && current.model!="" && (GlidePluginManager().isActive("com.snc.sams") || GlidePluginManager().isActive ein („com.snc.samp.core“))) || (gs.getProperty("sn_csd.useSAMPlugin") == 'falsch' && current.csd_model!="").
        Skript Skript, das ausgeführt werden soll, wenn die UI-Aktion ausgeführt wird. Beispiel: Eingabe
        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;
        }

        In diesem Beispiel ersetzen<Provider-software-configuration-table> mit der von Ihnen erstellten Anbieterservertabelle. Sie müssen diese Tabelle als Erweiterung der Tabelle „Konfigurationselement“ [cmdb_ci] erstellen.

      4. Geben Sie andere Felder entsprechend Ihren Anforderungen an.
      5. Klicken Sie auf Speichern.
    4. Erstellen Sie eine UI-Aktion, um ein Katalogelement zu erstellen.
      1. Navigieren zu Systemdefinition > UI-Aktionen.
      2. Klicken Sie auf Neu.
      3. Füllen Sie diese Werte im Formular aus.
        Feld Beschreibung
        Name Name zur Identifizierung des UI-Aktionsdatensatzes. Beispiel: Katalogelement erstellen.
        Tabelle Von Ihnen erstellte Anwendungstabelle Diese Tabelle erweitert die Tabelle „Client-Softwareverteilung Anwendung“ (sn_csd_application).
        Hinweis:
        Sie können entweder SAM- oder CSD 2.0 -Softwaremodell und -Lizenztabellen verwenden. Je nachdem, wie die Eigenschaft Bestimmt, ob SAM-Plugin-Tabellen (SAM Foundation oder SAM Professional) für die Verwaltung von Softwaremodellen und Lizenzierungsinformationen verwendet werden (sn_csd.useSAMPlugin) konfiguriert ist, verwenden Sie die entsprechende Softwaremodelltabelle.
        Bedingung Definiert die Bedingungen, die einschränken, wann die UI-Aktion angezeigt wird. Beispielsweise können Sie diese UI-Aktion nur anzeigen, wenn das Softwaremodell konfiguriert ist und mindestens eine Softwarekonfiguration vorhanden ist. Geben Sie also sn_csd.CSDUtil.isCSDSoftwareModelAndConfigurationSet(current, ") ein.<provider software configuration table> ","<internal name of software configuration table's column that refers to provider's application table>“) .
        Skript Skript, das ausgeführt werden soll, wenn die UI-Aktion ausgeführt wird. Beispiel: Eingabe
        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. Geben Sie andere Felder entsprechend Ihren Anforderungen an.
      5. Klicken Sie auf Speichern.