IBM Cloud Docs
Terraform für CIS einrichten

Terraform für CIS einrichten

Terraform auf IBM Cloud® ermöglicht die vorhersehbare und konsistente Bereitstellung von IBM Cloud Diensten, damit Sie schnell komplexe, mehrschichtige Cloudumgebungen erstellen können, die den IaC-Prinzipien (Infrastructure as Code-Code) entsprechen. Ähnlich wie bei der Verwendung von IBM Cloud CLI oder API und SDKs können Sie die Bereitstellung, Aktualisierung und Löschung Ihrer IBM Cloud Internet Services -Instanzen mithilfe von HashiCorp Configuration Language (HCL) automatisieren.

Suchen Sie eine verwaltete Lösung für Terraform on IBM Cloud®? Probieren Sie IBM Cloud® Schematics aus. Mit Schematics können Sie die Terraform-Scripting-Sprache verwenden, mit der Sie vertraut sind. Sie müssen sich jedoch nicht um die Einrichtung und Verwaltung der Terraform-Befehlszeile und des IBM Cloud® Provider-Plug-ins kümmern. Schematics stellt auch vordefinierte Terraform-Vorlagen bereit, die Sie ohne großen Aufwand aus dem IBM Cloud®-Katalog installieren können.

Terraform installieren und Ressourcen für IBM Cloud Internet Services konfigurieren

Bevor Sie beginnen, stellen Sie sicher, dass Sie über den erforderlichen Zugriff verfügen, um IBM Cloud Internet Services Ressourcen zu erstellen und mit ihnen zu arbeiten.

  • Führen Sie die Anweisungen im Terraform auf IBM Cloud® Lernprogramm zur Einführung, um die Terraform-CLI zu installieren und konfigurieren Sie das IBM Cloud® Provider-Plug-in für Terraform. Das Plug-in abstrakt die IBM Cloud® APIs, die zum Bereitstellen, Aktualisieren oder Löschen von IBM Cloud Internet Services Serviceinstanzen und -ressourcen verwendet werden.
  • Erstellen Sie eine Terraform-Konfigurationsdatei mit dem Namen main.tf. In dieser Datei fügen Sie die Konfiguration hinzu, um eine CIS Serviceinstanz zu erstellen und um einem Benutzer eine Zugriffsrichtlinie in Identity and Access Management (IAM) für diese Instanz zu zuordnen, indem Sie HashiCorp Configuration Language (HCL) verwenden. Weitere Informationen finden Sie in der Terraform-Dokumentation.
  1. Erstellen Sie eine CIS-Instanz mithilfe des Ressourcenarguments ibm_resource_instance in Ihrer Datei main.tf. Die CIS-Instanz im folgenden Beispiel heißt test und wird mit dem Preisplan standard erstellt. resource_group_id ist data.ibm_resource_group.group.id, und die Eigenschaft 'location' ist auf globalgesetzt.

    data "ibm_resource_group" "group" {
      name = "test"
    }
    
    resource "ibm_cis" "cis_instance" {
      name              = "test"
      plan              = "standard-next"
      resource_group_id = data.ibm_resource_group.group.id
      tags              = ["tag1", "tag2"]
      location          = "global"
    
      //User can increase timeouts
      timeouts {
        create = "15m"
        update = "15m"
        delete = "15m"
      }
    }
    
  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
      
    2. Führen Sie terraform apply aus, um die Ressourcen zu erstellen, die im Plan definiert sind.

      terraform apply
      
  4. Wählen Sie in der Ressourcenliste vonIBM Clouddie von Ihnen erstellte CIS-Instanz aus und notieren Sie die Instanz-ID.

  5. Überprüfen Sie, ob die Zugriffsrichtlinie erfolgreich zugeordnet wurde. Weitere Informationen finden Sie unter Zugewiesene Zugriffsberechtigungen in der Konsole überprüfen.

Weitere Schritte

Nachdem Sie nun Ihre erste CIS-Serviceinstanz erfolgreich mit Terraform auf IBM Clouderstellt haben, können Sie das Cloud Internet Services (CIS) Terraform-Registry aufrufen, um zusätzliche Tasks mithilfe von Terraform auszuführen.