Help Deploy
Asistente paso a paso para desplegar proyectos con Terraform desde Visual Studio Code.
Características
- Comando único en la Paleta:
Asistente: Desplegar proyecto con Terraform.
- Crea o reutiliza un terminal llamado
Terraform y lo muestra.
- Ejecuta automáticamente
terraform init y luego terraform plan.
- Muestra un diálogo modal de confirmación para aplicar cambios.
- Si confirmas, ejecuta
terraform apply -auto-approve y notifica "Despliegue iniciado".
- Si cancelas, muestra "Despliegue cancelado por el usuario".
- Nuevo:
Asistente: Crear main.tf para generar una plantilla básica (AWS, Azure, GCP o genérico) en la carpeta que elijas.
Requisitos
- Tener Terraform instalado y disponible en el
PATH (terraform -v).
- Abrir en VS Code una carpeta con archivos Terraform válidos (por ejemplo
main.tf).
- Contar con credenciales y configuración del proveedor (AWS, Azure, GCP, etc.) para que
plan y apply funcionen.
Uso
- Abre la Paleta de Comandos (
Ctrl+Shift+P).
- Para crear el archivo de configuración:
- Ejecuta
Asistente: Crear main.tf.
- Elige proveedor (AWS/Azure/GCP/Genérico) y carpeta destino.
- Se creará y abrirá
main.tf en el editor.
- Para desplegar:
- Ejecuta
Asistente: Desplegar proyecto con Terraform.
- Observa el terminal
Terraform con los comandos:
terraform init
terraform plan
- Responde al modal: si aceptas, se ejecutará
terraform apply -auto-approve.
Configuración de la Extensión
Esta extensión no agrega configuraciones (contributes.configuration). Todo se ejecuta mediante el comando principal.
Contribuciones (package.json)
activationEvents: onCommand:help-deploy.desplegarTerraform.
contributes.commands: help-deploy.desplegarTerraform con título Asistente: Desplegar proyecto con Terraform.
activationEvents: onCommand:help-deploy.crearMainTf.
contributes.commands: help-deploy.crearMainTf con título Asistente: Crear main.tf.
Notas Técnicas
- Código en TypeScript empaquetado con
esbuild a dist/extension.js (formato cjs).
tsconfig.json con moduleResolution: Node16, target: ES2022 y tipos node, vscode, mocha.
- El terminal se reutiliza por nombre (
Terraform) para evitar múltiples sesiones.
Problemas Conocidos
- El modal se muestra inmediatamente tras enviar
terraform plan; si prefieres esperar al fin real del plan, se puede ajustar el flujo.
Notas de Lanzamiento
0.0.1
Versión inicial: comando de despliegue con init, plan y confirmación para apply.
Licencia
Consulta LICENSE.txt en el repositorio.
| |