Acerca del desarrollo de componentes de infraestructura mediante Terraform

Utilice Terraform para desplegar, cambiar y eliminar de forma eficaz los recursos en la nube.

Creación de componentes de infraestructura con Terraform

Después de definir las variables en el archivo terraform.tfvars, utilice la CLI de Terraform para desplegar los recursos definidos en la configuración de Terraform.

Antes de empezar, asegúrese de que la máquina local tenga acceso a Internet. Si la máquina local está detrás de un firewall, utilice un proxy adecuado para permitir que Terraform llegue a Internet.
  1. Vaya al directorio que contiene el archivo terraform.tfvars.
  2. Inicializar Terraform:
    terraform init
    El comando descarga un plugin y configura el directorio para que lo utilice Terraform.
  3. Verifique que la sintaxis de la configuración no tenga errores:
    terraform validate
  4. Si existe un error de sintaxis, corrija el error y repita el paso anterior.

    Para depurar problemas, puede activar el registro:

    • Configure el nivel de log definiendo la variable de entorno TF_LOG en TRACE, DEBUG, INFO, WARN o ERROR. El nivel TRACE es el más detallado.
    • Defina la ruta del archivo log mediante la variable de entorno TF_LOG_PATH.
  5. Revise los recursos definidos en la configuración:
    terraform plan
    La salida muestra los detalles de todas las acciones que se realizan al aplicar esta configuración.
  6. Si desea realizar cambios, edite la configuración, valírela y revise el plan revisado.
  7. Cree los recursos:
    terraform apply
  8. En el indicador Do you want to perform these actions?, introduzca yes.
    A medida que Terraform crea cada recurso, muestra el estado de la operación.

    Cuando se crean todos los recursos, se muestra el mensaje Apply complete, junto con el número de recursos agregados, cambiados y destruidos.

    La salida ssh_to_bastion muestra el comando ssh que puede utilizar para conectarse al host bastión.

    Puede ver la salida de Terraform en cualquier momento ejecutando el comando terraform output

  9. Tenga en cuenta el valor de la salida ssh_to_bastion. Ese es el comando para conectarse al bastion host mediante SSH.
Puede ampliar este entorno creando otros recursos de Oracle Cloud Infrastructure, como instancias informáticas y bases de datos asociadas a subredes privadas.

Modificar la topología

Para modificar la topología, debe actualizar las definiciones de recursos en las configuraciones de Terraform adecuadas y, a continuación, aplicar la configuración revisada. La identificación de las definiciones de recursos que se deben modificar requiere una comprensión exhaustiva del código de ejemplo, específicamente los módulos de Terraform a los que se hace referencia en cada directorio y las dependencias entre módulos.

Las instrucciones para modificar la topología están fuera del ámbito de esta solución.

Eliminar todos los recursos

  1. En la computadora en la que instaló Terraform, vaya al directorio que contiene el archivo terraform.tfvars.
  2. Introduzca el siguiente comando:
    terraform destroy
    Terraform muestra los detalles de los recursos que se destruirán, como se muestra en este ejemplo:
    Plan: 0 to add, 0 to change, 12 to destroy.
  3. En el indicador Do you really want to destroy all resources?, introduzca yes.
    A medida que Terraform elimina cada recurso, muestra el estado de la operación.
    Después de eliminar todos los recursos, se muestra el mensaje Destroy complete, junto con el número de recursos destruidos, como se muestra en el siguiente ejemplo:
    Destroy complete! Resources: 12 destroyed.