The Terraform workflow (init —> plan —> apply)
In the previous section, you learned all about variables, main configurations, and metadata in TFSTATE files. As is, you’ve just built a bunch of text files. The real goal here is to create some resources! You need to invoke Terraform to read the files and get stuff done.
Let’s assume you’ve already created some configuration files in a directory. Perhaps you’ve got a
variables.tf, and a
terraform.tfvars file inside there. You now need to tell Terraform that this directory has a set of configuration files in it. To do that, you will run
terraform init. The
init argument reads each configuration file and checks to see which providers you’ve chosen to use. It then downloads instructions for each provider.