Importar recursos a tfstate ya no es frustrante
La herramienta tfimport permite importar recursos a un estado de Terraform o OpenTofu de manera automática. Esto simplifica el proceso de importar infraestructura existente a estos estados.
La herramienta tfimport funciona con varios proveedores de infraestructura, incluyendo AWS, Google, Azure y Kubernetes. Utiliza SDKs de proveedores de nube para buscar dinámicamente IDs opacos basados en etiquetas y atributos conocidos en el momento del plan. También entiende los formatos de importación específicos de los proveedores para cientos de recursos.
“Utiliza SDKs de proveedores de nube para buscar dinámicamente IDs opacos basados en etiquetas y atributos conocidos en el momento del plan”
Para utilizar tfimport, primero se deben escribir los manifiestos para que coincidan con la infraestructura existente. Luego, se ejecuta tfimport para generar un archivo de importación. Este archivo se puede utilizar para importar los recursos a Terraform o OpenTofu. La herramienta también permite ejecutar la importación directamente desde la línea de comandos.
tfimport es compatible con varias herramientas, incluyendo Terraform, Terragrunt y OpenTofu. La instalación de tfimport varía según el sistema operativo. En macOS y Linux, se puede instalar utilizando un script de instalación. En Windows, se debe descargar el archivo zip y agregar el ejecutable a la ruta del sistema. También está disponible en el Arch User Repository para Arch Linux, y se pueden descargar versiones para Debian, Ubuntu, RHEL, Fedora y CentOS. Además, se puede compilar desde el código fuente utilizando Go.