Сгенерировать динамический c ansible инвентарь из терраформа - PullRequest
0 голосов
/ 03 августа 2020

Я создал 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.

Кто-нибудь может помочь?

...