Установка: если раньше надо было качать архивы и распаковывать, то уже (давно) есть фирменные репы, например
https://www.terraform.io/docs/cli/install/apt.html
Дальше есть видео на офсайте
https://learn.hashicorp.com/tutorials/terraform/aws-build
В частности, надо поставить aws cli и получить Access Key (нужные линки под видео)
Дальше описываем provider и resource. При этом даже офдока создаёт путаницу, где описан в первом варианте единственный блок
module "ec2_instance" {
(под terraform >= 0.13.1)
Хотя если читать дальше, что это вроде как "наследовано" и классическая схема с resource работать будет ровно также.
После установки и запуска базового примера крайне советую смотреть лист от adv-it, там очень многое рассказано.
Далее, на одном из сайтов из
топ-5 гугла есть такое описание ресурса
public_key = "${file("terraform-demo.pub")}"
но уже с 0.11 оно устарело:
Terraform 0.11 and earlier required all non-constant expressions to be
provided via interpolation syntax, but this pattern is now deprecated. To
silence this warning, remove the "${ sequence from the start and the }"
sequence from the end of this expression, leaving just the inner expression.
Вообще, если нашли какую-то доку и там проверили версию - смотрите чтобы было ну хотя бы 0.12, если меньше то относитесь к материалу скептически, оно могло устареть напрочь.