Когда я делал подобные вещи раньше с помощью count, я почти уверен, что сделал что-то вроде этого:
resource "null_resource" "my_resource" {
count = "${var.cluster_count}"
name = "cluster-node-${count.index+1}"
}
Итак, в вашем примере вы захотите добавить $ {count.index + 1} после упоминания $ {var.cluster_member_name_prefix}, я полагаю.
Однако, как упоминает @ matt-schuchard, возможно, лучше использовать шаблоны, поскольку, на мой взгляд, ваша текущая реализация не очень читабельна.
Вы должны быть в состоянии передать переменные в шаблон (например, количество элементов, которые вам нужны), а затем использовать эту переменную с циклом для создания правильной конфигурации файла, которая вам нужна.
Шаблоны очень удобны для такого рода вещей.
Кроме того, если вы собираетесь запускать много команд на серверах (для установок и т. П.), Потенциально инструмент, подобный Ansible, подойдет вместо команды remote_exec в terraform.
Некоторые ссылки, которые могут помочь:
https://www.terraform.io/docs/providers/template/index.html
https://www.terraform.io/docs/configuration/expressions.html#string-templates