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.
-
Erstellen Sie eine CIS-Instanz mithilfe des Ressourcenarguments
ibm_resource_instance
in Ihrer Dateimain.tf
. Die CIS-Instanz im folgenden Beispiel heißttest
und wird mit dem Preisplanstandard
erstellt.resource_group_id
istdata.ibm_resource_group.group.id
, und die Eigenschaft 'location' ist aufglobal
gesetzt.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" } }
-
Nachdem Sie Ihre Konfigurationsdatei erstellt haben, initialisieren Sie die Terraform-CLI. Weitere Informationen finden Sie unter Arbeitsverzeichnisse initialisieren.
terraform init
-
Stellen Sie die Ressourcen aus der Datei
main.tf
bereit. Weitere Informationen finden Sie unter Infrastruktur mit Terraform bereitstellen.-
Führen Sie
terraform plan
aus, um einen Terraform-Ausführungsplan für die Vorschau der vorgeschlagenen Aktionen zu generieren.terraform plan
-
Führen Sie
terraform apply
aus, um die Ressourcen zu erstellen, die im Plan definiert sind.terraform apply
-
-
Wählen Sie in der Ressourcenliste vonIBM Clouddie von Ihnen erstellte CIS-Instanz aus und notieren Sie die Instanz-ID.
-
Ü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.