Size: a a a

2019 March 26

DO

Dima Orlenko in terraform_ru
Всем привет. У меня есть ресурс, который создает дроплеты в зависимости от значения count. Возможно ли последовательное обновление каждого дроплета при его resiz'e?
источник
2019 March 27

AO

Anton Olifir in terraform_ru
Artem Tokarev
есть стандарт, к которому клиент хочет придерживаться, к сожалению тут надо плясать под его дудку )
Есть плагины для такого. Уже пару раз пробегали и можно нагуглить. Не обязательно самому собирать инвентори.
источник
2019 March 28

OK

Oleksandr Knysh 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=** ?
Тебе они - > kafka_broker_id  -> в инвентори не нужны, приделай динамически их в зависимости от индекса в группе и вычисляй прямо в ансибле. Если id существует, не вычисляешь, если нет... то генеришь соглаcно индекcу в kafka group
источник

AT

Artem Tokarev in terraform_ru
Oleksandr Knysh
Тебе они - > kafka_broker_id  -> в инвентори не нужны, приделай динамически их в зависимости от индекса в группе и вычисляй прямо в ансибле. Если id существует, не вычисляешь, если нет... то генеришь соглаcно индекcу в kafka group
Уже разобрался, спасибо
источник

OK

Oleksandr Knysh in terraform_ru
тем более если они протегированы - задачу с route53 решить на ура ) .... и без ансибла )
источник

OK

Oleksandr Knysh in terraform_ru
а вообще прекращайте - ансиблом гонять в r53 ... domain name - часть инфраструктуры и должна быть описана, версионировать и иметь стейт посему - terrafom наименее сложный в понимании и реализации инструмент для авторегистрации в различных dns провайдерах
источник

OK

Oleksandr Knysh in terraform_ru
@oZZyTOP  а ты уже вовсю на 12.1 бетку фапаешь ?
источник

OK

Oleksandr Knysh in terraform_ru
Я конечно жду... но стремаюсь пока трогать... у меня щас кучу легаси тераформа... но хоть более структурировано... пошли наименьшим злом... пока без модулей... но на модули будем уже переходить в 12.... там у нас немного... порядка 14 проектов - овер 40 модулей... осилим )
источник

DZ

Dmytro Zavalkin in terraform_ru
Oleksandr Knysh
а вообще прекращайте - ансиблом гонять в r53 ... domain name - часть инфраструктуры и должна быть описана, версионировать и иметь стейт посему - terrafom наименее сложный в понимании и реализации инструмент для авторегистрации в различных dns провайдерах
чо-чо там про стейт и 0.12? (trollface)
источник

OK

Oleksandr Knysh in terraform_ru
можем похоливарить ? че про стейт не понятно ? могу доходчиво рассказать показать
источник

OK

Oleksandr Knysh in terraform_ru
при чем тут мой посыл к 12. версии ? к посылу про route53 & terraform & ansible ?
источник

DZ

Dmytro Zavalkin in terraform_ru
расскажи что там случилось со стейтом в 0.12 и ажур провайдером? Насколько я помню, надо старый стейт удалить и все импортировать?
источник

OK

Oleksandr Knysh in terraform_ru
хм... а это то тут при чем ?
источник

DZ

Dmytro Zavalkin in terraform_ru
у энсибл нет цирка с конями со стейтом, он берет и пытается навернуть изменения из плейбука
источник

DZ

Dmytro Zavalkin in terraform_ru
как-то так
источник

DZ

Dmytro Zavalkin in terraform_ru
поэтому говорить какой хороший ТФ забывая все его бока со стейтом - это мне кажется неправильно, и если людям нужно только прикрутить пару доменов в r53 то открывать can of worms с ТФ если у них ещё нет ТФ им имхо не стоит
источник

OK

Oleksandr Knysh in terraform_ru
во-первых... импортировать можно все - то с чем я работаю так точно. во-вторых с Ажур - вообще дела не имел, в-третьих - у ансибла вообще нет стейта в том понимании который есть у тераформа, НО сам стейт реально вычисляется при каждом прогоне... p.s - и он не берет и не пытается навернуть плейбук - сначала стейт в контексте ТАСКА потом аплай самого таска ) потому у него и есть отдельно под каждым таском состояние в выводе
источник

DZ

Dmytro Zavalkin in terraform_ru
да но у него нет стейта в понимании ТФ (который нужно где-то хранить)
источник

DZ

Dmytro Zavalkin in terraform_ru
Oleksandr Knysh
во-первых... импортировать можно все - то с чем я работаю так точно. во-вторых с Ажур - вообще дела не имел, в-третьих - у ансибла вообще нет стейта в том понимании который есть у тераформа, НО сам стейт реально вычисляется при каждом прогоне... p.s - и он не берет и не пытается навернуть плейбук - сначала стейт в контексте ТАСКА потом аплай самого таска ) потому у него и есть отдельно под каждым таском состояние в выводе
а вы точно с амазоном работаете? например в vpc subnet routing table нельзя импортировать аттачменты сабнетов к роутам
источник

OK

Oleksandr Knysh in terraform_ru
уухххх забористо задвигаешь
источник