Это фигня же... Что с вами не так. Так же и о доцкере можно говорить
Ну окей, давай по фактам, что может быть сложного в Terraform? По сути своей, он представляет собой несколько команд бинаря, несложный язык для объявления переменных, набор файлов-описаний и файлы state, где хранится состояние стенда.
Всё остальное это методы определённого провайдера. В понимание "Сеньор" терраформ входит: Хранение state так, чтобы могли пользоваться несколько людей, написание модулей (Они же шаблоны (Они же функции)), использование variables и разделение сущностей по разным файлам. Всё. Что я упустил?