Unificado, automatizado y listo para convertir los datos en inteligencia.
Ontdek hoe u de ware waarde van uw gegevens kunt ontsluiten.
Terraform, desarrollado por HashiCorp , es una herramienta de infraestructura como código (IaC) ampliamente utilizada que permite a los usuarios definir y aprovisionar la infraestructura de software utilizando un lenguaje de configuración de alto nivel. A medida que las organizaciones adoptan cada vez más infraestructuras basadas en la nube, Terraform se ha vuelto esencial para administrar y automatizar la implementación de recursos de infraestructura. Uno de los comandos principales de Terraform es el plan de terraformas, un paso fundamental en el proceso de implementación que garantiza que los cambios en la infraestructura sean seguros, predecibles y eficientes.
En este artículo, analizaremos más de cerca este comando, lo que hace y cómo interpretar su resultado para sus configuraciones Terraform.
El comando del plan de terraformas es una parte vital del flujo de trabajo de Terraform que sirve como una ejecución en seco o vista previa de los cambios que Terraform realizará en su infraestructura. Compara el estado actual de su infraestructura con el estado deseado definido en sus archivos de configuración de Terraform y muestra las acciones específicas que Terraform tomará para cerrar la brecha. Esto incluye adiciones, eliminaciones y modificaciones de recursos, como la creación de nuevas máquinas virtuales, la ampliación de bases de datos existentes o la eliminación de volúmenes de almacenamiento no utilizados.
Tener la capacidad de obtener una vista previa de los cambios que causará su código de configuración en su infraestructura es beneficioso de muchas maneras, entre ellas:
Para ejecutar el plan de terraform, primero asegúrese de tener Terraform instalado en su máquina local. Puede descargar e instalar la versión adecuada desde el sitio web oficial de HashiCorp.
Antes de ejecutar el comando de plan, deberá crear un archivo básico de configuración de Terraform llamado main.tf en su directorio de trabajo. A continuación, se muestra un ejemplo de una configuración simple que crea un recurso de máquina virtual en un proveedor de nube:
# Configure the cloud provider (replace with your provider details)
provider "aws" {
region = "us-east-1"
}
# Define a virtual machine resource
resource "aws_instance" "my_vm" {
ami = "ami-0f78f7e824d9499e0" # Replace with the desired AMI ID
instance_type = "t2.micro"
}
1. Inicialice el directorio Terraform
Vaya a su directorio de trabajo que contiene el archivo main.tf y ejecute el siguiente comando en su terminal:
$ terraform init
Este comando inicializa el directorio de Terraform, descarga los complementos o módulos requeridos mencionados en su configuración y prepara el entorno para trabajar con Terraform.
2. Ejecute el plan Terraform
Una vez completada la inicialización, ejecute el siguiente comando para generar el plan de ejecución:
$ terraform plan
Este comando analiza la configuración de Terraform y la compara con el estado actual de su infraestructura (si corresponde). Luego, muestra un plan detallado que describe las acciones que Terraform realizará para lograr el estado deseado definido en su configuración. Por lo general, el plan mostrará los recursos que se crearán, modificarán o eliminarán.
3. Guarde el resultado del plan
Si desea guardar el plan para referencia futura o compartirlo con los miembros del equipo, puede usar opcionalmente el indicador de salida con el comando del plan. Por ejemplo, el siguiente comando guarda el plan en un archivo llamado plan.tfplan :
$ terraform plan -out=plan.tfplan
El comando del plan de terraformes solo previsualiza los cambios. No hace ninguna modificación a su infraestructura. Después de revisar y aprobar el plan, puede usar el comando de aplicación de terraformes de $ para ejecutar los cambios planificados.
El resultado del plan de terraforma generalmente se divide en varias secciones, cada una de las cuales ofrece información valiosa sobre las acciones planificadas:
Esta sección enumera las acciones específicas que Terraform pretende realizar en sus recursos de infraestructura. Estas acciones se categorizan en tres tipos principales:
Esta sección proporciona información detallada sobre cada recurso que se verá afectado por el plan. Aquí encontrará un desglose de los detalles que generalmente puede encontrar:
Esta sección detalla los cambios específicos que se aplicarán al recurso. Para los recursos que se están creando (indicados con +), enumerará los atributos y sus valores correspondientes que se definirán. Para los recursos que se están modificando, mostrará los cambios en los atributos existentes.
El resultado del plan suele concluir con una sección de resumen que proporciona una descripción general de alto nivel de las acciones planificadas. Este resumen generalmente desglosa la cantidad total de recursos en las siguientes categorías:
Para agregar: La cantidad de recursos nuevos que se crearán
Para cambiar: La cantidad de recursos existentes que se modificarán
Para ser destruido: La cantidad de recursos existentes que se eliminarán
Cuando ejecute un plan de terraforma con la configuración de muestra que creamos anteriormente, obtendrá resultados similares a los siguientes:
# $ terraform plan
Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols:
+ create
Terraform will perform the following actions:
# aws_instance.my_vm will be created
resource "aws_instance" "my_vm" {
+ ami = "ami-0f78f7e824d9499e0"
+ instance_type = "t2.micro"
+ tags = {
+ Name = "sample-tag"
}
}
1. Acciones de recursos: La primera línea indica que Terraform realizará acciones de creación (+) durante este plan.
2. Detalles del recurso: La siguiente sección profundiza en los detalles de un único recurso, aws_instance.my_vm . Esto significa que Terraform creará una nueva instancia AWS EC2 llamada my_vm en su entorno AWS. Los detalles especifican además la ID de AMI (ami-0f78f7e824d9499e0), el tipo de instancia (t2.micro ) y una etiqueta (Nombre = "etiqueta de muestra") que Terraform aplicará a la nueva instancia.
3. Resumen (implícito): Aunque no se muestra explícitamente en este ejemplo, se puede mostrar un resumen al final de un resultado de plan más complejo, que indica la cantidad total de recursos que se crearán.
El comando del plan de terraformes es su red de seguridad antes de aplicar cambios de infraestructura. Las siguientes son algunas prácticas esenciales para maximizar sus beneficios:
Analice los cambios en los recursos:
Detecte posibles problemas:
Cómo aprovechar la salida:
El plan Terraform es una herramienta poderosa en el flujo de trabajo de Terraform. Ofrece un método seguro y transparente para obtener una vista previa y validar los cambios en la infraestructura antes de aplicarlos. Al comprender y usar de manera efectiva el plan Terraform, puede asegurarse de que sus implementaciones sean eficientes, predecibles y estén libres de consecuencias no deseadas.
Pure Storage ofrece las mejores soluciones de almacenamiento en bloque persistentes para sus implementaciones de Terraform. Portworx® proporciona una plataforma de datos integral para todas sus cargas de trabajo de contenedores y Kubernetes Terraform. Con Pure Cloud Block Store puede ejecutar cualquier base de datos o cargas de trabajo de contenedores en la nube, al igual que en la infraestructura en las instalaciones.
Prepárese para el evento más valioso al que asistirá este año.
Acceda a videos y demostraciones según demanda para ver lo que Everpure puede hacer.
Charlie Giancarlo explica por qué la administración de datos, no el almacenamiento, es el futuro. Descubra cómo un enfoque unificado transforma las operaciones de TI de una empresa.
Las cargas de trabajo modernas exigen velocidad, seguridad y escalabilidad listas para la AI. ¿Su pila está lista?