Espacios de trabajo de Schematics
Schematics workspaces ofrece Terraform como una capacidad de servicio para automatizar el aprovisionamiento y la gestión de la configuración de sus recursos en la nube, y crear, duplicar y escalar rápidamente entornos complejos de nube de varios niveles.
Terraform es un proyecto de código abierto que le permite especificar los recursos y servicios de la infraestructura de nube como código. Aplica el concepto de Infraestructura como Código(IaC ), utilizando código para gestionar y aprovisionar infraestructura (redes, máquinas virtuales, equilibradores de carga, clusters, servicios y topología de conexión) en un modelo descriptivo en lugar de procesos manuales.
Con Terraform, los archivos de configuración definen la infraestructura, lo que también facilita la edición, la compartición y la reutilización de configuraciones. Al codificar la infraestructura, se suministra el mismo entorno cada vez que se evitan cambios de configuración ad hoc no documentados.
El blog Infrastructure as Code: Chef, Ansible, Puppet o Terraform? proporciona una visión general de varias de las herramientas IaC de código abierto más populares y resume sus prestaciones y fortalezas relativas.
Visión general del espacio de trabajo Schematics
IBM Cloud Schematics es un servicio multiusuario que ofrece Terraform como servicio. Schematics proporciona un entorno compartido, donde cada usuario puede ejecutar Terraform de forma segura. Terraform configs para implementar servicios
y recursos en IBM Cloud®.
Utilizando la plantilla de Terraform proporcionada (config), Schematics ejecuta el motor de CLI de Terraform para suministrar los recursos definidos en la configuración. Schematics proporciona un entorno de contenedor seguro para ejecutar el motor de Terraform, utilizando el proveedor de Terraform IBM Cloud para suministrar y gestionar recursos utilizando las API de servicio IBM Cloud.
Características
IBM Cloud Schematics proporciona una gestión de estado remoto incorporada para Terraform. Los archivos de estado de Terraform se conservan automáticamente entre ejecuciones y son accesibles mediante mandatos y operaciones de Schematics. La gestión de estado remoto Schematics habilita el trabajo en equipo y las operaciones compartidas de espacio de trabajo, con bloqueo de estado incorporado que impide operaciones simultáneas en el mismo archivo de estado.
Workspaces está diseñado para equipos. Las plantillas de Terraform se pueden almacenar en los repositorios GitHub, GitLab, o Bitbucket para garantizar el control de las fuentes y permitir la colaboración,
revisión y auditoría en su organización.
Los espacios de trabajo dan soporte a la detección de desviación, detectando cuando la configuración de la infraestructura desplegada difiere del estado deseado definido en la configuración de plantilla. La desviación puede ocurrir por muchas razones. La causa más frecuente son los cambios que se aplican manualmente fuera de la automatización de Terraform.
Próximos pasos
Hasta ahora has aprendido sobre los espacios de trabajo de Schematics. Los siguientes son algunos de los siguientes pasos a explorar.
- Caso de uso de iniciación para comprender cómo utilizar espacios de trabajo para desplegar y gestionar la infraestructura como código (IaC), en los entornos de nube.
- Plantillas de Terraform de ejemplo para proporcionarle cómo crear plantillas de Terraform bien estructuradas y reutilizables.
- Acelere el aprovisionamiento de infraestructura con Terraform IBM Modules(TIM), que proporciona módulos listos para la producción para los servicios comunes de IBM Cloud.
- Consulte Creación de espacios de trabajo para averiguar cómo crear un espacio de trabajo utilizando las plantillas de Terraform.