= Terraform, entorno de trabajo == instalación === visual studio code * plugins: * terraform === go * Terraform está desarrollado en GO * [[https://golang.org/]] * [[https://golang.org/doc/code.html]] === terraform * [[https://terraform.io]] == Laboratorio * {{ :info:cursos:udemy:terrafrom-fundamentos:terraform-cheat-sheet.pdf |}} * [[https://github.com/hashicorp/terraform/tree/master/examples]] * provider: * para obviar costes, crear [[info:cursos:udemy:terrafrom-fundamentos:virtual-machine|VM]] o contenedor con servidor BBDD * crear fichero **mysqlProvider.tf**: provider "mysql" { endpoint = "192.168.73.4:3306" username = "root" password = "1234" } resource "mysql_database" "BaseDatos1" { name = "base_datos_1" } resource "mysql_user" "usuario1" { user = "usuario_1" host = "localhost" plaintext_password = "1234" } resource "mysql_grant" "permisosUsuario1BaseDatos1" { user = mysql_user.usuario1.user host = mysql_user.usuario1.host database = mysql_database.BaseDatos1.name privieges = ["SELECT","UPDATE"] } * ''terraform init'' * verifica sintáxis * realiza importaciones necesarias * ''terraform plan'' * prueba sobre la configuración * ''terraform apply'' * ''terraform destroy''