Onboarding von Software in Ihrem Konto durchführen

Der Prozess für das Onboarding von Software in Ihr Konto umfasst den Import einer Version in einen privaten Katalog, die Überprüfung, ob die Version erfolgreich in der von Ihnen gewünschten Zielinfrastruktur installiert werden kann, und die Veröffentlichung der Software in Ihrem Konto. Danach steht die Software den Benutzern in Ihrem Konto zur Verfügung.

Vorbereitende Schritte

  1. Stellen Sie sicher, dass Sie ein nutzungsabhängiges Konto oder ein Abonnementkonto nutzen. Weitere Informationen finden Sie unter Kontotyp anzeigen.

  2. Prüfen Sie die Liste der Software, für die Sie das Onboarding durchführen können:

    • Helm Diagramme zu den Clustern „ Kubernetes “ und „ Red Hat OpenShift on IBM Cloud “
    • Terraform-Vorlagen
    • OVA-Images, die auf VMware Solutions Dedicated bereitgestellt werden -vCenter Server
    • Images virtueller Server mit Terraform, bereitgestellt in VPC-Infrastruktur oder Power Virtual Server
    • Virtuelle Server-Images für VPC

    Das Onboarding von virtuellen Server-Images für VPC mit Unterstützung für die Bereitstellung von „ IBM Z® “ ist in privaten Katalogen verfügbar. Die Onboarding-Erfahrung für von „ IBM Z “ unterstützte virtuelle Server-Images entspricht der Vorgehensweise beim Onboarding anderer virtueller Server-Images in Ihrem privaten Katalog.

    • Operatoren mit TGZ-Datei aus GitHub-oder GitLab-Repositorys
    • Operatorpakete aus Red Hat OpenShift-Registrys
  3. Es besteht keine Anforderung, Ihren Quellcode für eine Version auf Ihrem GitHub oder GitLab Repository, wenn Sie VSI auf VPC bereitstellen. Stellen Sie stattdessen sicher, dass Sie ein benutzerdefiniertes Bild bereit und in Ihrem Konto verfügbar haben. Sehen Importieren und Validieren benutzerdefinierter Bilder in VPC.

  4. Stellen Sie sicher, dass Ihnen Folgendes zugewiesen ist IAM-Zugriff:

    • Rolle eines Managers für den Schematics-Service
    • Bearbeiterrolle für den Katalogverwaltungsservice
    • „Betrachter“-Rolle für alle Ressourcengruppen in Ihrem Konto. Sie benötigen Zugriff auf mindestens eine Ressourcengruppe, um die Validierung auszuführen
    • Rolle als Autor beim Dienst „ Secrets Manager “. Diese Rolle ist nicht erforderlich, wenn Sie VSI auf VPC verwenden
  5. Installieren Sie die IBM Cloud-Befehlszeilenschnittstelle und das IBM Cloud Schematics-Plug-in. Weitere Informationen finden Sie in Befehlszeilenschnittstelle einrichten.

Schaffen Sie für containerisierte Apps die folgenden Voraussetzungen:

  1. Erstellen Sie Ihren Kubernetes-Cluster oder Red Hat OpenShift-Cluster.
  2. Konfigurieren Sie für Bereitstellungen unter IBM Cloud Kubernetes Service Ihr Helm-Chart.
  3. Richten Sie für Bereitstellungen auf Red Hat OpenShift Ihr Helm-Diagramm oder Ihren Operator ein.

Schaffen Sie für Virtual Server-Images die folgenden Voraussetzungen:

  1. Prüfen Sie die Liste der unterstützten Images.
  2. Erstellen Sie bei Bedarf Ihre Terraform-Vorlage. Das virtuelle Server-Image für VPC erfordert keine Terraform-Vorlage.
  3. Erstellen Sie eine Instanz von IBM Cloud Object Storage und fügen Sie Ihr Image zu einem Bucket hinzu.

Bevor Sie Software mithilfe von Terraform in Ihr Konto integrieren können, stellen Sie sicher, dass Sie Folgendes ausgeführt haben:

  • Installieren Sie die Terraform-CLI und konfigurieren Sie das Provider-Plug-in IBM Cloud für Terraform. Weitere Informationen finden Sie im Lernprogramm zur Einführung in Terraform auf IBM Cloud®. Das Plug-in abstrahiert die IBM Cloud APIs, die zur Erfüllung dieses Tasks verwendet werden.
  • Erstellen Sie eine Terraform-Konfigurationsdatei mit dem Namen main.tf. In dieser Datei definieren Sie Ressourcen mithilfe der Konfigurationssprache „ HashiCorp “. Weitere Informationen finden Sie in der Terraform-Dokumentation.

Um Software mit anderen Konten gemeinsam zu nutzen, muss Ihre Software im Partner Center genehmigt werden. Weitere Informationen finden Sie im Abschnitt zur Vorbereitung zum Verkauf von Software.

Privaten Katalog erstellen

Mit privaten Katalogen können Sie den Zugriff auf Produkte für Benutzer in Ihrem Konto verwalten.

  1. Gehen Sie in der „ IBM Cloud “-Konsole zu „Verwalten“ > „ Kataloge “ und klicken Sie auf „ Katalog erstellen “.
  2. Geben Sie einen Namen und eine Beschreibung für Ihren Katalog ein.
  3. Wählen Sie aus, ob alle Produkte des IBM Cloud-Katalogs in Ihrem privaten Katalog ausgeschlossen oder eingeschlossen sein sollen. Weitere Informationen dazu, wie sich dies auf die Sichtbarkeit im Katalog auswirkt, finden Sie unter Katalogeinstellungen verwalten.
  4. Klicken Sie auf Erstellen.

Software in privaten Katalog importieren

Führen Sie die folgenden Schritte aus, um Software in Ihren privaten Katalog zu importieren:

  1. Klicken Sie auf der Seite mit den privaten Produkten auf Hinzufügen.

  2. Wählen Sie Ihre Implementierungsmethode aus.

  3. Wählen Sie aus, ob Sie Ihr Produkt aus einem privaten oder einem öffentlichen Repository hinzufügen. Wenn Sie das Onboarding für einen Operator aus einer Red Hat-Registry durchführen, wählen Sie alternativ den Typ Ihres Red Hat-Repositorys aus: Zertifiziert, Marktplatz, Community.

    Wenn Sie Ihr Produkt aus einem privaten Repository hinzufügen, können Sie ein persönliches Zugriffstoken bereitstellen oder einen geheimen Schlüssel verwenden. Statt Benutzern ein persönliches Zugriffstoken zu erteilen, können Sie den entsprechenden Benutzern Zugriff auf einen geheimen Schlüssel ermöglichen, das Token zu einem geheimen Schlüssel hinzufügen und alle Tokens sowie den vom geheimen Schlüssel ermöglichten Zugriff zentral verwalten.

    • Wählen Sie bei Verwendung eines persönlichen Zugriffstokens Nein aus, um anzugeben, dass Sie keinen geheimen Schlüssel verwenden und das persönliche Zugriffstoken zur Verfügung stellen.
    • Wählen Sie bei Verwendung eines geheimen Schlüssels Ja aus und klicken Sie auf In Secrets Manager auswählen. Wählen Sie Ihre Serviceinstanz, die Gruppe geheimer Schlüssel und den geheimen Schlüssel aus. Falls Ihr geheimer Schlüssel nicht angezeigt wird, vergewissern Sie sich, dass Sie die richtige Gruppe geheimer Schlüssel und Serviceinstanz verwenden.

    Möglicherweise wird die Nachricht No service instance available angezeigt, wenn Sie keinen geheimen Schlüssel erstellt haben oder nicht die richtige Zugriffsberechtigung für die Verwendung von geheimen Schlüssel besitzen (selbst dann, wenn Sie erstellte Serviceinstanzen verwenden).

  4. Geben Sie Ihre Quellen-URL ein. Sie können die folgende Liste der unterstützten Formate nach Softwaretyp überprüfen:

    • Helm-Diagramm: https://raw.githubusercontent.com/IBM/charts/master/repo/ibm-helm
    • Node-RED Operator: https://github.com/IBM-Cloud/operator-bundle-sample/archive/refs/tags/v0.0.3.tar.gz
    • Operator-Bundle aus einer „ Red Hat OpenShift on IBM Cloud “-Registrierung: Wählen Sie als Beispiel das „ Akka Cluster Operator “ aus der Liste der verfügbaren Operatoren im „Certified“-Repository aus.
    • OVA-Image: https://github.com/gcatalog/OVA-sample/blob/main/ova-sample.yaml
    • Terraform-Vorlage: https://github.com/IBM-Cloud/terraform-sample/releases/tag/v1.0.0
    • Image des virtuellen Servers mit Terraform: https://github.com/IBM-Cloud/isv-vsi-product-deploy-sample/releases/download/v1.0/isv-vsi-product-deploy-sample.tar.gz
    • Virtuelles Server-Image für VPC: Wählen Sie in der Liste der verfügbaren Images, die in Ihre VPC importiert wurden, ein Image aus oder importieren Sie ein neues Image in Ihr Konto.

    Ein virtuelles Server-Image für VPC kann jeweils nur einem Produkt in einem privaten Katalog hinzugefügt werden. Wenn das zu importierende Image des virtuellen Servers bereits in ein anderes Produkt importiert wurde, müssen Sie das Image aus diesem Produkt entfernen oder das Produkt löschen, bevor Sie das Image des virtuellen Servers einem neuen Produkt hinzufügen.

  5. Geben Sie, sofern zutreffend, die Version der Software im Format mit Hauptversion, Nebenversion und Überarbeitung an. Geben Sie beispielsweise Version 1.1.2 ein.

  6. Wählen Sie eine Katalogkategorie für das Produkt aus. Mithilfe von Kategorien werden Produkte im IBM Cloud-Katalog anhand von Funktionen, Einsatzbereichen oder allgemeinen Lösungen organisiert.

  7. Klicken Sie auf Produkt hinzufügen.

Details zum Katalogeintrag hinzufügen

Wenn Sie Ihr Produkt im Katalog für Benutzer mit Zugriff auf Ihren privaten Katalog veröffentlichen, wird eine Kachel mit dem Produktnamen und weiteren Details angezeigt, die während des Onboardings hinzugefügt wurden. Zusätzlich zu der Kategorie, die Sie festlegen, wenn Sie Ihre Software importieren, können Sie weitere Filter hinzufügen, die sich auf die Branche, Compliance, Technologien, mit denen die Software arbeitet, und weitere Informationen beziehen. Jeder dieser Filter wird im Katalog verwendet, damit Benutzer Software finden können, die ihren Anforderungen entspricht. Im Abschnitt mit den Details des Katalogeintrags können Sie auch die Kurzbeschreibungen, die Dokumentations-URL und auch Schlüsselwörter bewerten und aktualisieren, um die Benutzer bei der Suche nach Ihrem Produkt zu unterstützen.

  1. Klicken Sie im Abschnitt "Details zum Katalogeintrag" auf das Symbol Bearbeiten Symbol 'Bearbeiten'.
  2. Überprüfen Sie die Informationen, die mit Ihrem Produkt importiert wurden, und nehmen Sie bei Bedarf Änderungen vor.
  3. Überprüfen Sie die Filter und Branchenoptionen, und wählen Sie die zutreffenden Katalogfilter aus. Sie können bis zu fünf Branchenfilter auswählen.
  4. Überprüfen Sie die Vorschau des Katalogeintrags, um festzustellen, wie die Katalogkachel den Benutzern angezeigt wird, die Ihre Software im Katalog prüfen.
  5. Klicken Sie auf Speichern, wenn Sie mit Ihren Änderungen zufrieden sind.

Weitere Informationen finden Sie unter Produktdetails definieren.

Software konfigurieren

Helm-Diagramm

  1. Klicken Sie auf der Seite mit den Produktdetails in der angezeigten Versionsliste auf die Zeile, die Ihre Software enthält.
  2. Prüfen Sie die Details der Version, und klicken Sie auf Weiter.
  3. Konfigurieren Sie die Vorinstallation und klicken Sie auf Weiter.
  4. Konfigurieren Sie die Bereitstellungsdetails, indem Sie den Zugriff, der zur Ausführung des Installationsscripts erforderlich ist, sowie die Bereitstellungswerte festlegen, und klicken Sie auf Weiter.

Terraform

  1. Klicken Sie auf der Seite mit den Produktdetails in der angezeigten Versionsliste auf die Zeile, die Ihre Software enthält.
  2. Prüfen Sie die Details der Version, und klicken Sie auf Weiter.
  3. Konfigurieren Sie die Implementierungswerte.
  4. Bearbeiten Sie ggf. die Ausgabewertbeschreibungen und klicken Sie auf Weiter.
  5. Definieren Sie den erforderlichen IAM-Zugriff und klicken Sie auf Next.

Operator aus GitHub-Repository

  1. Klicken Sie auf der Seite mit den Produktdetails in der angezeigten Versionsliste auf die Zeile, die Ihre Software enthält.
  2. Prüfen Sie die Details der Version, und klicken Sie auf Weiter.

Operator aus Red Hat-Registry

  1. Klicken Sie auf der Seite mit den Produktdetails in der angezeigten Versionsliste auf die Zeile, die Ihre Software enthält.
  2. Prüfen Sie die Details der Version, und klicken Sie auf Weiter.

OVA-Image

  1. Klicken Sie auf der Seite mit den Produktdetails in der angezeigten Versionsliste auf die Zeile, die Ihre Software enthält.
  2. Prüfen Sie die Details der Version, und klicken Sie auf Weiter.

Virtual Server-Image mit Terraform

  1. Klicken Sie auf der Seite mit den Produktdetails in der angezeigten Versionsliste auf die Zeile, die Ihre Software enthält.
  2. Prüfen Sie die Details der Version, und klicken Sie auf Weiter.
  3. Konfigurieren Sie die Implementierungswerte.
  4. Bearbeiten Sie ggf. die Ausgabewertbeschreibungen und klicken Sie auf Weiter.
  5. Definieren Sie den erforderlichen IAM-Zugriff und klicken Sie auf Next.

Images für den virtuellen Server für VPC

  1. Klicken Sie auf der Seite mit den Produktdetails in der angezeigten Versionsliste auf die Zeile, die Ihre Software enthält.
  2. Überprüfen Sie die Liste der Images und klicken Sie auf Weiter.
  3. Prüfen Sie die Details der Version, und klicken Sie auf Weiter.

Lizenzvereinbarungen hinzufügen

Stellen Sie die URLs zu den Lizenzvereinbarungen bereit, die die Benutzer akzeptieren müssen, wenn sie das Produkt installieren. Die Lizenzvereinbarungen gelten zusätzlich zur IBM Cloud-Servicevereinbarung.

  1. Klicken Sie auf „ Lizenzvereinbarungen hinzufügen “ > „ Lizenz hinzufügen “.
  2. Geben Sie den Namen und die URL ein und klicken Sie auf Aktualisieren > Weiter.

Bearbeiten Ihrer Readme-Datei

Wenn Nutzer die Software installieren, können sie den Link zu Ihrer Readme-Datei anklicken, um Produktinformationen anzuzeigen. Die Informationen unter dem Link „Readme“ werden aus der Readme-Datei generiert, die Sie in Ihr Quell-Repository hochgeladen haben.

  1. Zeigen Sie auf der Registerkarte 'Readme bearbeiten' eine Vorschau an, wie die Informationen in der Readme-Datei den Benutzern angezeigt werden, wenn sie die Software installieren.
  2. Um Aktualisierungen vorzunehmen, klicken Sie auf das Symbol Bearbeiten Bearbeiten-Symbol neben dem Titel des Readme-Abschnitts.
  3. Klicken Sie auf Speichern.
  4. Klicken Sie auf Weiter.

Wenn Sie ein virtuelles Server-Image für VPC importieren, wird die Readme-Datei nicht automatisch generiert. Kopieren und fügen Sie den Inhalt der Readme-Dateivorlage ein und nehmen Sie die gewünschten Aktualisierungen vor.

Validieren der Software

Wenn Sie Ihre Software validieren, bestätigen Sie damit, dass die aktuelle Version erfolgreich auf dem Bereitstellungsziel installiert werden kann. Die Validierungsschritte hängen von Ihrer Bereitstellungsmethode ab.

Klicken Sie auf Protokolle anzeigen, um den Fortschritt des Validierungsprozesses zu überwachen.

Helm-Diagramm

  1. Wählen Sie auf der Registerkarte 'Produkt validieren' Ihren Cluster aus.
  2. Wenn das Bereitstellungsziel ein Kubernetes-Cluster ist, wählen Sie einen Namensbereich aus oder erstellen Sie einen neuen. Wenn das Bereitstellungsziel ein Red Hat OpenShift-Cluster ist, wählen Sie ein Projekt aus oder erstellen Sie ein neues.
  3. Klicken Sie auf Weiter.
  4. Konfigurieren Sie Ihren IBM Cloud Schematics-Arbeitsbereich.
  5. Klicken Sie auf Weiter.
  6. Prüfen Sie gegebenenfalls die Lizenzvereinbarungen und wählen Sie Ich habe die folgenden Lizenzvereinbarungen gelesen und stimme ihnen zu:.
  7. Klicken Sie auf Validieren.

Terraform

  1. Konfigurieren Sie auf der Registerkarte "Produkt validieren" Ihren IBM Cloud Schematics-Arbeitsbereich.
  2. Klicken Sie auf Weiter.
  3. Prüfen Sie gegebenenfalls die Lizenzvereinbarungen und wählen Sie Ich habe die folgenden Lizenzvereinbarungen gelesen und stimme ihnen zu:.
  4. Klicken Sie auf Validieren.

Operator aus GitHub-Repository

  1. Wählen Sie auf der Registerkarte "Produkt validieren" Ihren Red Hat OpenShift-Cluster aus.
  2. Wählen Sie ein Projekt aus oder erstellen Sie ein neues. Ein Projekt ähnelt einem Namensbereich für einen Kubernetes-Cluster und die Liste wird mit Einträgen aus der Red Hat OpenShift-Umgebung gefüllt.
  3. Klicken Sie auf Weiter.
  4. Konfigurieren Sie Ihren IBM Cloud Schematics-Arbeitsbereich.
  5. Klicken Sie auf Weiter.
  6. Prüfen Sie gegebenenfalls die Lizenzvereinbarungen und wählen Sie Ich habe die folgenden Lizenzvereinbarungen gelesen und stimme ihnen zu:.
  7. Klicken Sie auf Validieren.

Operator aus Red Hat-Registry

  1. Wählen Sie auf der Registerkarte "Produkt validieren" einen Aktualisierungskanal aus.
  2. Wählen Sie eine Genehmigungsstrategie aus.
  3. Wählen Sie Ihren Red Hat OpenShift-Cluster aus.
  4. Wählen Sie ein Projekt aus oder erstellen Sie ein neues. Ein Projekt ähnelt einem Namensbereich für einen Kubernetes-Cluster und die Liste wird mit Einträgen aus der Red Hat OpenShift-Umgebung gefüllt.
  5. Klicken Sie auf Weiter.
  6. Konfigurieren Sie Ihren IBM Cloud Schematics-Arbeitsbereich.
  7. Klicken Sie auf Weiter.
  8. Prüfen Sie gegebenenfalls die Lizenzvereinbarungen und wählen Sie Ich habe die folgenden Lizenzvereinbarungen gelesen und stimme ihnen zu:.
  9. Klicken Sie auf Validieren.

OVA-Image

  1. Prüfen Sie auf der Registerkarte "Produkt validieren" die Lizenzvereinbarungen, und wählen Sie Ich habe die folgenden Lizenzvereinbarungen gelesen und stimme ihnen zu:.
  2. Klicken Sie auf Validieren.

Virtual Server-Image mit Terraform

  1. Konfigurieren Sie auf der Registerkarte "Produkt validieren" Ihren IBM Cloud Schematics-Arbeitsbereich.
  2. Klicken Sie auf Weiter.
  3. Prüfen Sie gegebenenfalls die Lizenzvereinbarungen und wählen Sie Ich habe die folgenden Lizenzvereinbarungen gelesen und stimme ihnen zu:.
  4. Klicken Sie auf Validieren.

Images für den virtuellen Server für VPC

  1. Konfigurieren Sie auf der Registerkarte „Validierungsversion“ das Validierungsziel und klicken Sie auf „ Weiter “.
  2. Konfigurieren Sie optional Ihren „ Schematics “-Arbeitsbereich und klicken Sie auf „ Weiter “.
  3. Prüfen Sie gegebenenfalls die Lizenzvereinbarungen und wählen Sie Ich habe die folgenden Lizenzvereinbarungen gelesen und stimme ihnen zu:.
  4. Klicken Sie auf Validieren.

Compliance verwalten

Sie können Ihrer Software Profile und Steuerelemente hinzufügen, um zu beweisen, dass sie Sicherheits-und Konformitätsanforderungen erfüllt. Sie müssen Compliance Manager verwenden, um die während der Validierung erstellten Ressourcen zu scannen.

Nur Profile und Steuerelemente, die von den Scans Compliance Manager unterstützt und von Compliance Manager validiert werden, werden im Katalog angezeigt.

Kontrollmechanismen hinzufügen

Um Steuerelemente hinzuzufügen, führen Sie die folgenden Schritte aus:

  1. Wählen Sie auf der Seite „Compliance verwalten“ die Option „Kontrollen hinzufügen“ aus.

  2. Wählen Sie eine „ Workload Protection “-Instanz und anschließend eine Richtlinie aus.

    Wenn Sie noch keine Workload Protection-Instanz bereitgestellt haben, müssen Sie eine solche aus dem Katalog „ IBM Cloud “ einrichten und Cloud Security Posture Management(CSPM) für Ihr IBM Cloud-Konto aktivieren. Führen Sie anschließend die Schritte zur Integration mit einer bestehenden oder einer neuen Instanz von „ Workload Protection “ durch.

  3. Wählen Sie aus, ob Sie die gesamte Richtlinie oder nur einen Teil der Kontrollen hinzufügen möchten.

  4. Wenn Sie eine gesamte Richtlinie hinzufügen möchten, fahren Sie mit dem nächsten Schritt fort. Wenn Sie eine Teilmenge von Steuerelementen hinzufügen möchten, wählen Sie die gewünschten Steuerelemente aus.

  5. Klicken Sie auf Hinzufügen.

Ergebnisse aus dem Inventar von Workload Protection hinzufügen

Sie können Inventarergebnisse aus Workload Protection hinzufügen, damit Benutzer die angegebene Konformität sehen können, wenn sie Ihr Produkt im Katalog bewerten.

In „ Workload Protection “ wird Ihr Inventar einmal täglich aktualisiert. Sie müssen Ihre Ressourcen bereitstellen und warten, bis das Inventar aktualisiert wurde, bevor Sie das Inventar zu Ihrem Katalog hinzufügen können. Weitere Informationen hierzu finden Sie unter Konformität.

Um Bestandsergebnisse hinzuzufügen, führen Sie die folgenden Schritte aus:

  1. Klicken Sie auf der Seite „Compliance verwalten“ auf „ Ergebnisse hinzufügen “.
  2. Wählen Sie die zuvor bereitgestellte Instanz „ Workload Protection “ aus.
  3. Klicken Sie auf „Übernehmen“, um die neuesten Bestandsergebnisse zu übernehmen.

Anforderungen überprüfen

Sie müssen die Verifizierung sowie alle weiteren Voraussetzungen erfüllen, um Inhalte auf Ihrem Konto zu teilen. Wenn Sie bereit sind, Ihr Produkt allen Benutzern zur Verfügung zu stellen, die Zugriff auf Ihren privaten Katalog haben, klicken Sie auf Bereit zur gemeinsamen Nutzung.

Gemeinsame Nutzung der Software

Wenn Sie Ihr Produkt für Ihr Konto oder Unternehmen freigeben möchten, klicken Sie auf den Namen des Produkts in der Navigation, um die Produktdetailseite aufzurufen. Klicken Sie im Menü „ Aktionen “ auf „ Teilen “. Wählen Sie aus, wo Sie Ihr Produkt teilen möchten, und klicken Sie auf Teilen.

Onboarding von Software in Ihren Katalog über die Befehlszeilenschnittstelle

Führen Sie die folgenden Schritte aus, um Ihre Software über die Befehlszeilenschnittstelle hinzuzufügen. Sie können diese Task in einem CI/CD-Prozess (CI/CD - Continuous Integration and Delivery) verwenden. Um Software aus einem privaten Repository hinzuzufügen, müssen Sie ein persönliches Zugriffstoken einschließen.

  1. Führen Sie den Befehl ibmcloud catalog create zum Erstellen eines privaten Katalogs aus. Mit privaten Katalogen können Sie den Zugriff auf Produkte für Benutzer in Ihrem Konto verwalten.

    ibmcloud catalog create --name CATALOG [--catalog-description "DESCRIPTION"]
    
  2. Führen Sie den Befehl ibmcloud catalog offering create aus, um Software zu Ihrem privaten Katalog hinzuzufügen.

    ibmcloud catalog offering create [--catalog CATALOG-NAME] [--zipurl URL]
    

    Wenn Sie Software aus einem privaten Repository importieren möchten, können Sie ein persönliches Zugriffstoken verwenden, indem Sie [--token TOKEN] Ihrem Befehl hinzufügen.

  3. Führen Sie den Befehl ibmcloud catalog offering add-category aus, um Ihrem Produkt eine Kategorie hinzuzufügen. Standardmäßig wird zu Ihrem Produkt die Kategorie Entwicklertools hinzugefügt.

    ibmcloud catalog offering add-category --catalog CATALOG_NAME [--offering OFFERING] [--category CATEGORY]
    
  4. Führen Sie den Befehl ibmcloud catalog offering import-version aus, um die Softwareversion zu importieren, die Sie in Ihrem Katalog verwenden wollen.

    ibmcloud catalog offering import-version --catalog CATALOG --offering OFFERING_NAME --zipurl URL
    

    Die folgende Liste enthält die unterstützten Formate nach Softwaretyp:

    • Helm-Diagramm: https://raw.githubusercontent.com/IBM/charts/master/repo/ibm-helm
    • Node-RED Operator: https://github.com/IBM-Cloud/operator-bundle-sample/archive/refs/tags/v0.0.3.tar.gz
    • Operator-Bundle aus einer „ Red Hat OpenShift on IBM Cloud “-Registrierung: Wählen Sie als Beispiel das „ Akka Cluster Operator “ aus der Liste der verfügbaren Operatoren im „Certified“-Repository aus.
    • OVA-Image: https://github.com/gcatalog/OVA-sample/blob/main/ova-sample.yaml
    • Terraform-Vorlage: https://github.com/IBM-Cloud/terraform-sample/releases/tag/v1.0.0
    • Image des virtuellen Servers mit Terraform: https://github.com/IBM-Cloud/isv-vsi-product-deploy-sample/releases/download/v1.0/isv-vsi-product-deploy-sample.tar.gz
    • Virtuelles Server-Image für VPC: Wählen Sie ein Image aus der Liste der Images aus, die in Ihre VPC importiert wurden, oder importieren Sie ein neues Image in Ihr Konto.
  5. Führen Sie den Befehl ibmcloud catalog offering version validate aus, um die Software zu validieren.

    ibmcloud catalog offering version validate --version-locator VERSION_NUMBER --cluster CLUSTER_ID --namespace NAME [--timeout TIMEOUT] [--wait WAIT]
    

    Die Bereitstellung der Software kann einige Minuten beanspruchen. Führen Sie den Befehl ibmcloud catalog offering version validate-status aus, um den Validierungsstatus durch Abfragen des Produktvalidierungsstatus zu überprüfen.

    ibmcloud catalog offering version validate-status --version-locator VERSION_NUMBER [--output FORMAT]
    
  6. Führen Sie den Befehl ibmcloud catalog offering publish account aus, um Ihre Software für Benutzer in Ihrem Konto zu veröffentlichen.

    ibmcloud catalog offering publish account [--catalog CATALOG][--offering OFFERING]
    

Privaten Katalog mit der API erstellen

Mit privaten Katalogen können Sie den Zugriff auf Produkte für Benutzer in Ihrem Konto verwalten. Sie können einen privaten Katalog programmgesteuert erstellen, indem Sie die Katalogverwaltungs-API wie in der folgenden Beispielanforderung gezeigt aufrufen. Weitere Informationen zum Erstellen eines Katalogs finden Sie in der Katalogverwaltungs-API.

String label = "{label}";
String shortDesc = "{shortDesc}";
CreateCatalogOptions createOptions = new CreateCatalogOptions.Builder().label(label).shortDescription(shortDesc).build();
Response<Catalog> response = service.createCatalog(createOptions).execute();
System.out.println(response.getResult());
label = "{label}";
shortDesc = "{shortDesc}";
response = await service.createCatalog({ 'label': label, 'shortDescription': shortDesc });
console.log(response);
label = "{label}"
shortDesc = "{shortDesc}"
response = self.service.create_catalog(label=label, short_description=shortDesc)
print(response)
label := "{label}"
shortDesc := "{shortDesc}"
createOptions := service.NewCreateCatalogOptions()
createOptions.SetLabel(label)
createOptions.SetShortDescription(shortDesc)
_, response, _ := service.CreateCatalog(createOptions)
fmt.Println(response)

Software über die API in privaten Katalog importieren

Sie können Software programmgesteuert in Ihren Katalog importieren, indem Sie die Katalogverwaltungs-API wie in der folgenden Beispielanforderung gezeigt aufrufen. Diese API erstellt die Software und importiert sie ebenfalls. Detaillierte Informationen zur API finden Sie in Katalogverwaltungs-API.

id = "{id}";
offeringURL = "{offeringURL}";
ImportOfferingOptions offeringOptions = new ImportOfferingOptions.Builder().catalogIdentifier(id).zipurl(offeringURL).build();
Response<Offering> response = service.importOffering(offeringOptions).execute();
System.out.println(response.getResult());
id = "{id}";
offeringURL = "{offeringURL}";
response = await service.importOffering({ 'catalogIdentifier': id, 'zipurl': offeringURL });
console.log(response);
id = "{id}"
offeringURL = "{offeringURL}"
response = self.service.import_offering(catalog_identifier=id, zipurl=offeringURL)
print(response)
id := "{id}"
offeringURL := "{offeringURL}"
offeringOptions := service.NewImportOfferingOptions(id, offeringURL)
_, response, _ := service.ImportOffering(offeringOptions)
fmt.Println(response)

Software mit der API überprüfen

Sie können Ihr Produkt programmgesteuert validieren, indem Sie die Katalogverwaltungs-API aufrufen, wie in der folgenden Beispielanforderung dargestellt. Dieser Vorgang kann einige Minuten dauern. Detaillierte Informationen zur API finden Sie in Katalogverwaltungs-API.

String authRefreshToken = "{authRefreshToken}";
String versionLocator = "{versionLocator}";
ValidationInstallOptions installOptions = new ValidationInstallOptions.Builder().xAuthRefreshToken(authRefreshToken).versionLocId(versionLocator).build();
Response<Void> response = service.validationInstall(installOptions).execute();
System.out.println(response.getResult());
versionLocator = "{versionLocator}";
authRefreshToken = "{authRefreshToken}";
response = await service.validationInstall({ 'versionLocatorId': versionLocator, 'xAuthRefreshToken': authRefreshToken });
console.log(response);
authRefreshToken="{authRefreshToken}"
versionLocator = "{versionLocator}"
response = self.service.validation_install(version_locator_id=versionLocator, x_auth_refresh_token=authRefreshToken)
print(response)
versionLocator := "{versionLocator}"
authRefreshToken := "{authRefreshToken}"
installOptions := service.NewValidationInstallOptions(versionLocator, authRefreshToken)
response, _ := service.ValidationInstall(installOptions)
fmt.Println(response)

Veröffentlichung Ihrer Software in Ihrem Konto über die API

Sie können Ihre Software programmgesteuert in Ihrem Konto veröffentlichen, indem Sie die Katalogverwaltungs-API wie in der folgenden Beispielanforderung gezeigt aufrufen.

String versionLocator = "{versionLocator}";
AccountPublishVersionOptions publishOption = new AccountPublishVersionOptions.Builder().versionLocId(versionLocator).build();
Response<Void> response = service.accountPublishVersion(publishOption).execute();
System.out.println(response.getResult());
versionLocator = "{versionLocator}";
response = await service.accountPublishVersion({ 'versionLocId': versionLocator});
console.log(response);
versionLocator = "{versionLocator}"
response = self.service.account_publish_version(version_loc_id=versionLocator)
print(response)
versionLocator := "{versionLocator}"
publishOptions := service.NewAccountPublishVersionOptions(versionLocator)
response, _ := service.AccountPublishVersion(publishOptions)
fmt.Println(response)

Erstellen eines privaten Katalogs mithilfe von Terraform

Verwenden Sie die folgenden Schritte, um einen privaten Katalog mit Terraform zu erstellen.

  1. Fügen Sie Ihr Argument zur Datei main.tf hinzu. Im folgenden Beispiel wird ein privater Katalog mithilfe der Ressource ibm_cm_catalog erstellt, wobei label ein Anzeigename zur Identifizierung des Katalogs ist.

    resource "ibm_cm_catalog" "cm_catalog" {
    label = "label"
    short_description = "short_description"
    }
    

    Weitere Informationen finden Sie in der Argumentreferenz auf der Seite „ Terraform-Katalogverwaltung “.

  2. Nachdem Sie Ihre Konfigurationsdatei erstellt haben, initialisieren Sie die Terraform-CLI. Weitere Informationen finden Sie unter Arbeitsverzeichnisse initialisieren.

    terraform init
    
  3. Stellen Sie die Ressourcen aus der Datei main.tf bereit. Weitere Informationen finden Sie unter Infrastruktur mit Terraform bereitstellen.

    1. Führen Sie terraform plan aus, um einen Terraform-Ausführungsplan für die Vorschau der vorgeschlagenen Aktionen zu generieren.
       terraform plan
    
    1. Führen Sie terraform apply aus, um die Ressourcen zu erstellen, die im Plan definiert sind.
       terraform apply
    

Importieren eines Produkts in Ihren Katalog mithilfe von Terraform

Verwenden Sie die folgenden Schritte, um ein Produkt mithilfe von Terraform in Ihren privaten Katalog zu importieren.

  1. Fügen Sie Ihr Argument zur Datei main.tf hinzu. Das folgende Beispiel fügt Ihr Produkt mithilfe der Ressource ibm_cm_offering hinzu, wobei label ein Anzeigename zur Identifizierung des Produkts ist.

    resource "ibm_cm_offering" "cm_offering" {
    catalog_id = "catalog_id"
    label = "label"
    tags = [ "tags" ]
    }
    

    Weitere Informationen finden Sie in der Argumentreferenz auf der Seite „ Terraform-Katalogverwaltung “.

  2. Nachdem Sie Ihre Konfigurationsdatei erstellt haben, initialisieren Sie die Terraform-CLI. Weitere Informationen finden Sie unter Arbeitsverzeichnisse initialisieren.

    terraform init
    
  3. Stellen Sie die Ressourcen aus der Datei main.tf bereit. Weitere Informationen finden Sie unter Infrastruktur mit Terraform bereitstellen.

    1. Führen Sie terraform plan aus, um einen Terraform-Ausführungsplan für die Vorschau der vorgeschlagenen Aktionen zu generieren.
       terraform plan
    
    1. Führen Sie terraform apply aus, um die Ressourcen zu erstellen, die im Plan definiert sind.
       terraform apply
    

Importieren einer Version Ihrer Software mithilfe von Terraform

Nachdem Sie Ihr Produkt hinzugefügt haben, führen Sie die folgenden Schritte aus, um eine Version Ihrer Software mit Terraform hinzuzufügen.

  1. Fügen Sie Ihr Argument zur Datei main.tf hinzu. Das folgende Beispiel verwendet für den Zugriff auf die Softwareversion die Ressource cm_version, wobei offering_id die Software angibt.

    resource "cm_version" "cm_version" {
    catalog_identifier = "catalog_identifier"
    offering_id = "offering_id"
    zipurl = "zipurl"
    }
    

    Weitere Informationen finden Sie in der Argumentreferenz auf der Seite „ Terraform-Katalogverwaltung “.

  2. Nachdem Sie Ihre Konfigurationsdatei erstellt haben, initialisieren Sie die Terraform-CLI. Weitere Informationen finden Sie unter Arbeitsverzeichnisse initialisieren.

    terraform init
    
  3. Stellen Sie die Ressourcen aus der Datei main.tf bereit. Weitere Informationen finden Sie unter Infrastruktur mit Terraform bereitstellen.

    1. Führen Sie terraform plan aus, um einen Terraform-Ausführungsplan für die Vorschau der vorgeschlagenen Aktionen zu generieren.
       terraform plan
    
    1. Führen Sie terraform apply aus, um die Ressourcen zu erstellen, die im Plan definiert sind.
       terraform apply