Я создал terraform для развертывания кластера mongodb с 3 узлами.
Код Terraform выглядит следующим образом:
resource "aws_instance" "mongo_instances" {
count = var.quora
ami = var.ami
instance_type = var.mongo_instance_type
tags = {
Name = "mongo-${element(var.mongo_names, count.index)}"
}
security_groups = [aws_security_group.mongodb.name]
ebs_block_device {
volume_size = var.mongo_volume_size
volume_type = "gp2"
delete_on_termination = true
device_name = "/dev/sdb"
encrypted = var.encrypt_mongo_volume
key_name = aws_key_pair.deployer.key_name
}
Мой файл инвентаря выглядит так
all:
hosts:
children:
mongodb:
hosts:
mongo-master.abc.com:
host_name: mongo-master
host_ip: "15.207.56.231"
host_private_ip: "172.31.17.215"
cron_renew_day: "1"
mongo-slave1.abc.com:
host_name: mongo-slave1
host_ip: "15.206.242.54"
host_private_ip: "172.31.31.222"
cron_renew_day: "2"
Я хочу сгенерировать этот файл инвентаря динамически в зависимости от количества экземпляров, созданных мной из terraform.
Кто-нибудь может помочь?