= terraform modules
+ info: [[https://www.terraform.io/docs/configuration/modules.html]]
== llamada
module "servers" {
source = "./app-cluster"
servers = 5 # input var from module
}
* otros meta-argumentos
* version
* providers: map
== accediendo a los outputs de un módulo
* declarar **outputs** con los datos que se quieren compartir desde el módulo
== versiones
* importante/interesante indicar la versión del módulo a utilizar
* acepta:
* **>= **
* **%%<=%% **
* **~> **: cualaquier versión NO BETA que no cambie de subversión
* 1.2.0 -> >=1.2.0 && <1.3.0
* 1.2 -> >=1.2.0 && < 2.0.0
* se pueden combinar: **>=1.0.0, %%<=%%1.3.0**
* las restricciones de versión de módulo solo se soportan en un **registry**