Вы очень близки, вы просто пропускаете объявление переменной, подобное следующему
variable "cid" {
type = string
}
tfvars
, если для указания значений переменных, тогда как variable
Блок (как выше) предназначен для объявления , что переменная существует.
Вы можете поместить это объявление variable
в свой main.tf
, но также обычно добавляется другой файл рядом с main.tf
с именем variables.tf
, который содержит все объявления переменных.
Для получения дополнительной информации документация terraform по входным переменным на самом деле довольно хороша.