Size: a a a

2019 March 20

N

Nklya in terraform_ru
да, все переменные в модуль и обратно надо передавать явно
источник

i

inqfen in terraform_ru
Вот блин
источник

i

inqfen in terraform_ru
Ну ладно
источник
2019 March 21

A

Astakhov in terraform_ru
источник

A

Astakhov in terraform_ru
не плохая статья
источник

VT

Victor Tur in terraform_ru
спасибо, полезно.
источник
2019 March 22

A

Aleksei in terraform_ru
привет, может кто подскажет, как получить список public_dns для ec2 c определенным тагом.  С data "aws_instances"   днс не отдает, а data "aws_instance" можно использовать только для 1 инстанса. Возможно я что то пропустил
источник
2019 March 26

MK

Max Kovgan in terraform_ru
пардон.
источник

MK

Max Kovgan in terraform_ru
Aleksei
привет, может кто подскажет, как получить список public_dns для ec2 c определенным тагом.  С data "aws_instances"   днс не отдает, а data "aws_instance" можно использовать только для 1 инстанса. Возможно я что то пропустил
а можешь описать как это все вдруг понадобилось?
источник

MK

Max Kovgan in terraform_ru
какая задача решается?
источник

A

Aleksei in terraform_ru
Max Kovgan
какая задача решается?
была задача создавать рекорды  в route53 на основе instance_id + public_dns для инстансов с определенным тагом. Используя дата сорсы aws_instances и aws_instance этого получить нельзя, в итоге беру эту инфу со стейт файла модуля, где создаются ес2 инстансы
источник

MK

Max Kovgan in terraform_ru
Aleksei
была задача создавать рекорды  в route53 на основе instance_id + public_dns для инстансов с определенным тагом. Используя дата сорсы aws_instances и aws_instance этого получить нельзя, в итоге беру эту инфу со стейт файла модуля, где создаются ес2 инстансы
гениально.
источник

A

Aleksei in terraform_ru
согласен
источник

AT

Artem Tokarev in terraform_ru
Коллеги, подскажите вопрос по генерации инвентори для ansible через terraform
Имеем вот такой ресурс
data "template_file" "inventory_kafka" {
   template = "${file("${path.module}/templates/kafka.tpl")}"
   vars {
       private_ip_address_kafka = "${join("\n",formatlist("%s kafka_broker_id=SOMEVARHERE " , aws_instance.kafka.*.private_ip))}"
   }
}

resource "null_resource" "inventory_kafka" {
  provisioner "local-exec" {
     command = "echo '${data.template_file.inventory_kafka.rendered}' > ${var.inventory_kafka_file}-${var.aws_cluster_name}.ini"
 }
 triggers {
     template = "${data.template_file.inventory_kafka.rendered}"
 }
}

и вот такой шаблон kafka.tpl
[kafka-nodes]
${private_ip_address_kafka}

Хочу на выходе получить inventory файл со след содержимым

[kafka-nodes]
10.202.160.47 kafka_broker_id=01
10.202.96.250 kafka_broker_id=02
10.202.32.244 kafka_broker_id=03

вопрос в том, как я могу сгенерировать инкрементные айдишники, которые kafka_broker_id=** ?
источник

MK

Max Kovgan in terraform_ru
Artem Tokarev
Коллеги, подскажите вопрос по генерации инвентори для ansible через terraform
Имеем вот такой ресурс
data "template_file" "inventory_kafka" {
   template = "${file("${path.module}/templates/kafka.tpl")}"
   vars {
       private_ip_address_kafka = "${join("\n",formatlist("%s kafka_broker_id=SOMEVARHERE " , aws_instance.kafka.*.private_ip))}"
   }
}

resource "null_resource" "inventory_kafka" {
  provisioner "local-exec" {
     command = "echo '${data.template_file.inventory_kafka.rendered}' > ${var.inventory_kafka_file}-${var.aws_cluster_name}.ini"
 }
 triggers {
     template = "${data.template_file.inventory_kafka.rendered}"
 }
}

и вот такой шаблон kafka.tpl
[kafka-nodes]
${private_ip_address_kafka}

Хочу на выходе получить inventory файл со след содержимым

[kafka-nodes]
10.202.160.47 kafka_broker_id=01
10.202.96.250 kafka_broker_id=02
10.202.32.244 kafka_broker_id=03

вопрос в том, как я могу сгенерировать инкрементные айдишники, которые kafka_broker_id=** ?
тачки тэггированы?
источник

AT

Artem Tokarev in terraform_ru
да
источник

MK

Max Kovgan in terraform_ru
тогда не понимаю зачем для создания инвентаря нужен терраформ
источник

MK

Max Kovgan in terraform_ru
как-то запутано... какая-то ненужная вилка...
источник

AT

Artem Tokarev in terraform_ru
надо чтобы человек зашел и запустил терраформ для сетапа инфры
на выходе получил инвентори для различных сервисов
источник

AT

Artem Tokarev in terraform_ru
есть стандарт, к которому клиент хочет придерживаться, к сожалению тут надо плясать под его дудку )
источник