Pivotal Cloud Foundry Discovery
Die ServiceNow DiscoveryAnwendungsfunde Pivotal Cloud Foundry(PCF) Version 3-Komponenten, die verwenden Pivotal Cloud FoundryMuster. Um einige dieser Ressourcen zu erkennen, muss aktualisiert werden Muster für Discovery und Service-MappingAnwendung von ServiceNow Store.
Sie können dieses Muster für verwenden Now Platform Kingston-Version wird gestartet .
Die Discovery von PCF V3-Komponenten wird unterstützt, wenn Muster für Discovery und Service-MappingPlugin-Version 1,0.99, März 2023 ist installiert. Das Muster unterstützt weiterhin die Discovery von PCF V2-Komponenten.
Apps im Store anfordern
Besuchen Sie die ServiceNow Store-Website, um alle verfügbaren Apps anzuzeigen und Informationen zum Senden von Anforderungen an den Store zu erhalten. Kumulative Informationen zum Release für alle veröffentlichten Apps finden Sie in den Release-Hinweisen zum ServiceNow Store-Versionsverlauf.
Voraussetzungen
- Pivotal Cloud Foundry Anmeldeinformationen
- Erstellen Sie Pivotal Cloud FoundryAnmeldeinformationen.
- Navigieren zu an.
- Wählen Sie Neu.
- Wählen Sie Aus CloudFoundry-Anmeldeinformationen .
- Füllen Sie die Felder des Formulars aus.
Feld Beschreibung Name Anmeldeinformationsname. Beispiel: pcf_user-Anmeldeinformationen Aktiv Option zum Aktivieren dieser Anmeldeinformationen für die Discovery. Aktivieren Sie dieses Kontrollkästchen, um die Discovery zu aktivieren. Beschreibung Anmeldeinformationen, auf die Sie sich bewerben möchten oder nicht Alle MID-Server In Ihrem Netzwerk oder in einem oder mehreren Bestimmte MID-Server . Wählen Sie Aus Bestimmte MID-Server . Bestellung Reihenfolge, in der die Plattform diese Anmeldeinformationen versucht, während sie versucht, sich bei Geräten anzumelden. Eine kleinere Zahl gibt an, dass die Anmeldeinformationen in der Liste höher erscheinen. Legen Sie die Anmeldeinformationsreihenfolge fest, wenn Sie eine große Anzahl von Anmeldeinformationen verwenden oder Anwender nach drei fehlgeschlagenen Anmeldungsversuchen aus der Sicherheit aussperrt werden. Wenn alle Anmeldeinformationen dieselbe Ordnungsnummer haben oder keine haben, versucht die Instanz die Anmeldeinformationen in zufälliger Reihenfolge. Der Standardwert ist 100. Anwendername Name des Anwenders dieser Anmeldeinformationen. Vermeiden Sie führende oder nachfolgende Leerzeichen in Anwendernamen. Eine Warnung wird angezeigt, wenn die Plattform führende oder nachfolgende Leerzeichen im Anwendernamen erkennt. Ein Beispiel ist pcf_user . Verwenden Sie Client_IDDas zum Generieren des JWT-Tokens verwendet wird.Passwort Passwort für den Anwender dieser Anmeldeinformationen. Verwenden Sie Client_SecretDas zum Generieren des JWT-Tokens verwendet wird.Anmeldeinformationsalias Alternativer Name für diese Anmeldeinformationen. Beispiel: CF Wenn dieses Feld geschlossen ist, wählen Sie das Entsperrungssymbol aus, um das Feld zu entsperren.
- Wählen Sie Aktualisieren.
- JSON Webtoken-Anmeldeinformationen
- Um zu verifizieren JSONWebtoken (JWT): Führen Sie die folgenden Token-Validierungsschritte aus.
Das Format des JWT-Tokens ist: https://docs.cloudfoundry.org/api/uaa/version/4.27.0/index.html#jwt-bearer-token-grant
- Führen Sie das folgende Curl-Skript für die UAA-Server-API (Anwenderaccount und Authentifizierung) aus, und überprüfen Sie die Ergebnisse:
Curl -s -k https://ip_address:port/oauth/token -X; POST -H “Inhaltstyp: Application/x-www-Form-urlencoded” -H “Accept: Application/JSON” -d “Client_ID=<INSERT_USER_HERE>&Client_Secret=<INSERT_PASS_HERE>&Grant_type=Client_credentials&Token_Format=jwt&response_type=Token”Wenn dieser Befehl kein Token generiert, überprüfen Sie, ob die Anmeldeinformationen in ServiceNowRepository sind korrekt, andernfalls zu Schritt 2 wechseln.
- Führen Sie das folgende Curl-Skript für aus Pivotal Cloud FoundryAPI:
Curl https://ip_address:port/v3/spaces -k -V -H „Akzeptieren: Anwendung/JSON“ -H „Autorisierung: Bearer<HIER EINFÜGEN>“Wenn dieser Befehl die PCF-Bereichsinformationen nicht abruft, überprüfen Sie die Anmeldeinformationen auf ServiceNowAnmeldeinformationen-Repository.
- Führen Sie das folgende Curl-Skript für die UAA-Server-API (Anwenderaccount und Authentifizierung) aus, und überprüfen Sie die Ergebnisse:
- Anmeldeinformationen für V3-API-Elemente
- Geben Sie einen schreibgeschützten Anwender mit der Berechtigung zur Verwendung der folgenden API-Elemente an:
- –/v3/Organisationen
- –/v3/spaces
- –/v3/Domänen
- –/v3/Routen
- –/v3/Organization_Quoten
- –/v3/space_Quoten
- –/v3/Apps
- -/v3/Service_offers
- -/v3/Service_Plans
- -/v3/Service_instances
- -/v3/Droplets
Hinweis:Die Pivotal Cloud FoundryMuster unterstützt auch die PCF V2-APIs. - Erstellen Sie einen serverlosen DiscoveryZeitplan
- Navigieren zu an.
- Wählen Sie Neu.
- Füllen Sie die Felder des Formulars aus.
Tabelle : 1. Discovery Zeitplanformular Feld Beschreibung Name Geben Sie einen eindeutigen und beschreibenden Namen dafür ein DiscoveryZeitplan, z. B. PCF Erkannt Wählen Sie für den Erkennungstyp aus Serverlesss MID-Server MID Servers Für die die Anmeldeinformationen gelten. Geben Sie das erforderliche an MID-Server, Beispiel: Discovery_Server Aktiv Option zum Aktivieren dieser Anmeldeinformationen für die Discovery. Aktivieren Sie dieses Kontrollkästchen, um die Discovery zu aktivieren. Anmeldeinformationsalias Alternativer Name für diese Anmeldeinformationen. Verwenden Sie den Alias, der sich auf bezieht Pivotal Cloud FoundryAnmeldeinformationen, die Sie zuvor erstellt haben. - Klicken Sie mit der rechten Maustaste auf den Header von DiscoveryZeitplanformular, und wählen Sie aus Speichern .
- Wählen Sie die Registerkarte serverlose Ausführungsmuster aus.
- Wählen Sie Neu.
- Füllen Sie die Felder des Formulars aus.
Tabelle : 2. Formular „Ausführungsmuster ohne Server“ Feld Beschreibung Name Geben Sie einen eindeutigen und beschreibenden Namen für dieses serverlose Ausführungsmuster ein, z. B. Pcf1 Muster Wählen Sie Aus CloudFoundry . Proxyhost Vollqualifizierter Domänenname des Computers, auf dem Sie den Proxy-Server installieren. Geben Sie An Global . Aktiv Kontrollkästchen zum Aktivieren dieses Zeitplans für die Discovery. Aktivieren Sie dieses Kontrollkästchen. - Klicken Sie mit der rechten Maustaste auf den Header des Formulars „Serverlose Ausführungsmuster“, und wählen Sie aus Speichern .
- Wählen Sie die Registerkarte serverlose Ausführungsmuster aus
- Erstellen und definieren Sie das serverlose Ausführungsmuster, wie in der Produktdokumentation beschrieben.Konfigurieren Sie die für erforderlichen Parameter Pivotal Cloud FoundryMuster wie folgt:
Tabelle : 3. Discovery Muster-Startprogramm-Parameter Parameter Beschreibung Organisation Name der Organisation, die erkannt werden muss, oder aller, bei denen die Eingabe „*“ ist. Anmeldeinformationsalias Alternativer Name für diese Anmeldeinformationen. Verwenden Sie den Alias, der sich auf bezieht Pivotal Cloud FoundryAnmeldeinformationen, die Sie zuvor erstellt haben. URL_CF API-URL des Cloud-Controllers, der zum Abrufen der Informationen von verwendet wird Pivotal Cloud Foundry. URL_CF_AUTH UAA-Server-API, die zum Generieren des Tokens verwendet wird. Geben Sie den Wert im folgenden Format ein: https://uaa.sys.dev.phx.pcf.example.com/oauth/token - Aktualisieren .
- Navigieren Sie zum Starten der Discovery zu serverlos DiscoveryDefinition und auswählen Jetzt Erkennen .
- EVAL Abschlussfunktionen
Verwenden Sie Folgendes EVALAbschlussfunktionen zum Verketten aller Organisationen mit „,“ als Trennzeichen.
var rtrn = ’’; var organizations = ${organizations[*].name}; var beforeReturn = ’’; var separator = ’’; for (var i = 0; i < organizations.size(); i++) { beforeReturn += separator + organizations.get(i); separator = ','; } rtrn = beforeReturn;Verwenden Sie Folgendes EVALAbschlussfunktionen, um 1 zurückzugeben, wenn der Betriebsstatus „aktiv“ ist, und 2, wenn er nicht aktiv ist.
var rtrn = ''; var currentOrgStatus = ${organizations[].operational_status}; var status = currentOrgStatus.toLowerCase(); if(status == "active"){ rtrn = "1"; } else { rtrn = "2"; }Verwenden Sie Folgendes EVALAbschlussfunktion, um 1 zurückzugeben, wenn der Betriebsstatus „gestartet“ ist, und 2, wenn er nicht gestartet wurde.
var rtrn = ''; var currentAppStatus = ${apps[].state}; var status = currentAppStatus.toLowerCase(); if(status == "started"){ rtrn = "1"; } else { rtrn = "2"; }- CloudFoundry – Anruf abrufen
- Der anwenderdefinierte Vorgang „CloudFoundry – Aufruf abrufen“ verarbeitet die Generierung von Token. Verwendet die Anmeldeinformationen und die Kontextvariable URL_CF_AUTH, um ein Token zu generieren, das zum Erstellen von API-Aufrufen verwendet wird.
Wenn ein Token generiert wird, wird die URL_CF verwendet, um die in definierten API-Aufrufe zu erstellen Ressource Feld. Der anwenderdefinierte Vorgang verarbeitet auch die Paginierung, bei der die Antwort mehr als eine Seite enthält.
CloudFoundry – Aufruf zum Abrufen analysiert die Eingabe JSONZum Ausfüllen der Tabellen und Variablen.
Daten erfasst von DiscoveryWährend der horizontalen Discovery
| Feld | Beschreibung |
|---|---|
| Haupt-CI: PCF-Grundlage [cmdb_ci_pcf_foundation] | |
| Name | Pivotal Cloud Foundry Name des Clustereintrags
|
| ip_address | Pivotal Cloud Foundry Host-IP. |
| port | Pivotal Cloud Foundry Service-Port. |
| short_description | Pivotal Cloud Foundry Service-Build-Nummer. |
| Organisation | Organisationsliste, verwaltet vom PCF-Cluster. Die Einträge werden durch ein Kommatrennzeichen „,“ getrennt. |
| PCF-Organisation [cmdb_ci_pcf_organization] | |
| Name | Organisationsname |
| URL | Eindeutige URL der Organisation |
| pcf_GUID | Organisations-UID in CF |
| operational_status | Organisationsstatus |
| PCF-Bereich [cmdb_ci_pcf_space] | |
| Name | Platzname |
| URL | Eindeutige Platz-URL |
| pcf_GUID | Raum-UID in CF |
| PCF-Anwendung [cmdb_ci_pcf_appl] | |
| Name | Anwendungsname |
| URL | Eindeutige URL der Anwendung |
| pcf_GUID | Anwendungs-UID in CF |
| PCF-Route [cmdb_ci_pcf_route] | |
| Name | Routenname |
| URL | Eindeutige URL weiterleiten |
| pcf_GUID | Routen-UID in CF |
| port | Routenport |
| Typ | Routentyp |
| PCF-Quote [cmdb_ci_pcf_quota] | |
| Name | Kontingentname |
| URL | Eindeutige URL der Quote |
| pcf_GUID | Kontingent-UID in CF |
| PCF-Domäne [cmdb_ci_pcf_domain] | |
| name | Domänenname |
| URL | Eindeutige Domänen-URL |
| pcf_GUID | Domänen-UID in CF |
| PCF-Bereichsinstanz [cmdb_ci_pcf_space_instance] | |
| name | Name der Bereichsserviceinstanz |
| URL | Eindeutige URL der Bereichsserviceinstanz |
| pcf_GUID | Bereichsserviceinstanz-UID in CF |
| PCF-Serviceplan [cmdb_ci_pcf_service_plan] | |
| name | Name der Serviceplaninstanz |
| URL | Serviceplan – eindeutige URL |
| pcf_GUID | Bereichsserviceinstanz-UID in CF |
| PCF-Service [cmdb_ci_pcf_service] | |
| name | Servicename |
| URL | Eindeutige Service-URL |
| pcf_GUID | Service-UID in CF |
| PCF-Droplet [cmdb_ci_pcf_droplet] | |
| name | Ressourcen-URL |
| pcf_GUID | Droplet-ID |
| URL | Droplet-URL |
| install_status | Installationsstatus: 1, „installiert“ |
| operational_status | Betriebsstatus: 1, „betriebsbereit“ |
| Schlüsselwert [cmdb_key_value] | |
| key | Ressourcen-Tag-Schlüssel Hinweis: Diese Daten werden nur für V3-API-Aufrufe erfasst. |
| Wert | Ressourcen-Tag-Wert. Hinweis: Diese Daten werden nur für V3-API-Aufrufe erfasst. |
CI-Beziehungen
Diese Beziehungen werden zur Unterstützung erstellt Pivotal Cloud FoundryDiscovery.
| CI | Beziehung | CI |
|---|---|---|
| PCF-Bereich [cmdb_ci_pcf_space] | ||
| cmdb_ci_pcf_space | Enthält::enthalten von | cmdb_ci_pcf_organization |
| PCF-Anwendung [cmdb_ci_pcf_appl] | ||
| cmdb_ci_pcf_appl | Enthält::enthalten von | cmdb_ci_pcf_space |
| PCF-Route [cmdb_ci_pcf_route] | ||
| cmdb_ci_pcf_route | Enthält::enthalten von | cmdb_ci_pcf_foundation |
| PCF-Quote [cmdb_ci_pcf_quota] | ||
| cmdb_ci_pcf_quota | Verwendet::verwendet von | cmdb_ci_pcf_space cmdb_ci_pcf_organization |
| PCF-Domäne [cmdb_ci_pcf_domain] | ||
| cmdb_ci_pcf_domain | Verwendet::verwendet von | cmdb_ci_pcf_route |
| Besitzt::im Besitz von | cmdb_ci_pcf_organization | |
| Enthält::enthalten von | cmdb_ci_pcf_foundation | |
| PCF-Bereichsinstanz [cmdb_ci_pcf_space_instance] | ||
| cmdb_ci_pcf_space_instance | Enthält::enthalten von | cmdb_ci_pcf_space |
| PCF-Serviceplan [cmdb_ci_pcf_service_plan] | ||
| cmdb_ci_pcf_service_plan | Verwendet::verwendet von | cmdb_ci_pcf_space_instance |
| PCF-Service [cmdb_ci_pcf_service] | ||
| cmdb_ci_pcf_service | Verwendet::verwendet von | cmdb_ci_pcf_service_plan |
| PCF-Droplet [cmdb_ci_pcf_droplet] | ||
| cmdb_ci_pcf_appl | Enthält::enthalten von | cmdb_ci_pcf_droplet |
| Schlüsselwert [cmdb_key_value] | ||
| cmdb_key_value | Nur Referenz. Beispiel: Configuration_item |
cmdb_ci_pcf_droplet |
| cmdb_key_value | Nur Referenz. Beispiel: Configuration_item |
cmdb_ci_pcf_organization |
| cmdb_key_value | Nur Referenz. Beispiel: Configuration_item |
cmdb_ci_pcf_space |
| cmdb_key_value | Nur Referenz. Beispiel: Configuration_item |
cmdb_ci_pcf_domain |
| cmdb_key_value | Nur Referenz. Beispiel: Configuration_item |
cmdb_ci_pcf_route |
| cmdb_key_value | Nur Referenz. Beispiel: Configuration_item |
cmdb_ci_pcf_appl |
| cmdb_key_value | Nur Referenz. Beispiel: Configuration_item |
cmdb_ci_pcf_service |
| cmdb_key_value | Nur Referenz. Beispiel: Configuration_item |
cmdb_ci_pcf_service_plan |
| cmdb_key_value | Nur Referenz. Beispiel: Configuration_item |
cmdb_ci_pcf_space_instance |