Configuración de Terraform para CIS
Terraform en IBM Cloud® permite la creación predecible y coherente de servicios de IBM Cloud, de modo que puedas construir rápidamente entornos en la nube complejos y de varios niveles siguiendo los principios de Infraestructura como código ( IaC ). Al igual que al utilizar la CLI o la API y los SDK de IBM Cloud, puede automatizar la creación, actualización y eliminación de sus instancias de IBM Cloud Internet Services mediante el lenguaje de configuración de HashiCorp (HCL).
¿Está buscando un Terraform gestionado en la solución DE IBM Cloud® ? Pruebe IBM Cloud® Schematics. Con Schematics, puedes utilizar el lenguaje de scripting de Terraform con el que estás familiarizado, pero sin tener que preocuparte por configurar y mantener la línea comando de Terraform ni el complemento IBM Cloud® Provider. Schematics también ofrece plantillas de Terraform predefinidas que puedes instalar desde el catálogo de IBM Cloud®.
Instalación de Terraform y configuración de recursos para IBM Cloud Internet Services
Antes de crear una autorización mediante Terraform, complete los siguientes requisitos previos:
- Asegúrese de que dispone del acceso necesario para crear y trabajar con IBM Cloud Internet Services.
- Instala la CLI de Terraform y configura el complemento del proveedor de IBM Cloud para Terraform. Para obtener más información, consulte Introducción a Terraform en IBM Cloud. El complemento abstrae las API de IBM Cloud que se utilizan para realizar esta tarea.
- Crea un archivo de configuración de Terraform con el nombre
main.tf. Utilice este archivo para definir la autorización entre servicios escribiendo código Terraform en HashiCorp Configuration Language (HCL). Para obtener más información, consulta la documentación de Terraform.
-
En tu archivo de configuración de Terraform, busca el código de Terraform que utilizaste para crear la instancia de CIS.
-
Cree una instancia CIS utilizando el argumento de recurso
ibm_resource_instanceen su archivomain.tf. La instancia de CIS del siguiente ejemplo se denominatesty se ha creado con el plan de precios Estándar. Elresource_group_idesdata.ibm_resource_group.group.idy la propiedad de ubicación (location) se ha establecido englobal.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" } }Si no especifica
resource_group_id, la instancia CIS se crea en el grupo de recursos predeterminado. ElAPI_KEYdebe tener permisos para este grupo.Si migra de un plan a otro, el cambio se considera una modificación de un recurso existente. No se considera una creación o eliminación de recursos.
-
Después de terminar de crear el archivo de configuración, inicialice la CLI de Terraform. Para más información, consulte Inicializar el directorio de trabajo.
terraform init -
Suministre los recursos desde el archivo
main.tf. Para obtener más información, consulte Flujo de trabajo de Terraform para el aprovisionamiento de infraestructura.- Ejecute
terraform planpara generar un plan de ejecución de Terraform para obtener una vista previa de las acciones propuestas.
terraform plan- Ejecute
terraform applypara crear los recursos definidos en el plan.
terraform apply - Ejecute
-
Desde la lista de recursos IBM Cloud, seleccione la instancia CIS que creó y anote el ID de la instancia.
-
Verifique que la política de acceso se ha asignado correctamente. Para obtener más información, consulte Revisión del acceso asignado en la consola.
¿Qué hacer a continuación?
Ahora que ha creado con éxito su primera instancia del servicio CIS con Terraform en IBM Cloud, puede visitar el registro de Terraform CIS Cloud Internet Services (CIS) para realizar tareas adicionales con Terraform.