¿Hay alguna forma (o solución) de especificar el directorio de trabajo al ejecutar terraform apply o terraform plan? Por ejemplo :
terraform apply working_dir/vpc terraform apply working_dir/dns terraform apply working_dir/postgres terraform apply working_dir/service-a terraform apply working_dir/service-bSé que hay una opción de destino en la que podemos especificar los recursos a los que apuntar . Pero aquí necesito una carpeta para tener más abstracción. El objetivo final es poder configurar la infraestructura ejecutando los siguientes comandos:
make vpc make dns make postgres make service-a make service-bEn estos días también puede usar la opción global -chdir :
La opción chdir le indica a Terraform que cambie su directorio de trabajo al directorio dado antes de ejecutar el subcomando dado. Esto significa que todos los archivos que Terraform normalmente leería o escribiría en el directorio de trabajo actual se leerán o escribirán en el directorio dado.
Por ejemplo:
terraform -chdir=environments/production applyEjecute los siguientes comandos desde el directorio principal que tiene varios directorios que contienen archivos terraform (*.tf).
Para ejecutar terraformar:
terraform init dir-name terraform validate dir-name terraform plan -detailed-exitcode -out=plan-name.out dir-name terraform apply plan-name.outPara destruir usa:
terraform destroy dir-name