Size: a a a

2019 August 26

АО

Анатолий Облаухов in terraform_ru
Один из обходных путей это provisioner ) Получаем что хотим, расшифровываем, делаем что надо
источник

AK

Andrey Kartashov in terraform_ru
ещё вариант использовать remote state
источник

AK

Andrey Kartashov in terraform_ru
но в конечном state всё равно всё вместе в plaintext будет
источник

i

inqfen in terraform_ru
Всем дратути
источник

i

inqfen in terraform_ru
Вопрос такой, как- то можно сделать общий итератор для ресурса?

variable "mongo"{
 degault = {
    testing = {
      count = 1
      type = t2.mini
      env = testing
     }
    staging = .......

resource "aws_instance" "mongodb" {

 count                       = var.mongo.item.count
 ami                         = var.ami
 instance_type               = var.mongo.item.type
 tags = {
   component = "mongodb"
   app_env = mongo.item.env
 }
}
источник

i

inqfen in terraform_ru
то есть проитерироваться по мапе, но не 3 отдельных итератора в ресурсе, а один общий, криво наверное выражаюсь
источник

i

inqfen in terraform_ru
О, вроде сделал, только count не работает, в 0.12 стало можно делать
resource "aws_instance" "mongodb" {
 for_each = var.mongo
 instance_type               = each.value.type

типа того
источник

R

Roman in terraform_ru
Roman
Всем привет. Столкнулся с следующей проблемой.
На одном компе подняли терраформом виртуалки в ВМваре. всё хорошо
Мне скинули все файлы кофигурации (всю директорию в которой работали)
Но в итоге у меня терраформ не может выполнить destroy (ничего не удаляет), plan показывает, что хочет создать все ВМ. apply не срабатывает, ругается на то, что уже существует.

файлик terraform.tfstate не пустой - некоторые данные о датацентре и прочем имеются.
Я так понимаю нужно импортировать всё?
Проблема была в неполном файле state.
источник
2019 August 27

U

UNCIA in terraform_ru
Привет. Подскажите как сделать из list -> map.  Т.е. [one, two, three] -> {1 = one , 2 = two, 3 = three} ?
источник

U

UNCIA in terraform_ru
мне вообще нужно сделать for_each = [name1, name2, name3] - но терраформ падет требуя map или "set of strings" - но что это не понятно :(
источник

U

UNCIA in terraform_ru
вобщем решил я сделать так:
for_each =   {for key in local.iam_policy:
                 key => upper(key)
                 }
 вместо  upper(key) можно все что угодно вписать. дальше все равно использую в ресурсе только each.key
источник

U

UNCIA in terraform_ru
for_each =   {for key in var.list:
                 key => count.index
                 }
Ну а так вообщ красиво или можно наоборот:                   count.index  => key
источник

U

UNCIA in terraform_ru
хотя count.index  => key безсмысленно. т.к. тогда проще использовать count. т.к. имена у ресурсов будут resours[0],resours[1],resours[2]...
источник

DZ

Dmytro Zavalkin in terraform_ru
Andrey Kartashov
но в конечном state всё равно всё вместе в plaintext будет
Есть terrahelp тулза на сам не пробовал
источник

GT

Grisha Tatsiy in terraform_ru
Ребзя, а расскажите плиз свой флоу использования terraform в команде?
apple через CI? или каждый девопс юзает у себя и пушит в репу?
источник

РР

Роман Рахманин in terraform_ru
Grisha Tatsiy
Ребзя, а расскажите плиз свой флоу использования terraform в команде?
apple через CI? или каждый девопс юзает у себя и пушит в репу?
Печальная печальная тема
источник

GT

Grisha Tatsiy in terraform_ru
какая из?
источник

АО

Анатолий Облаухов in terraform_ru
Grisha Tatsiy
Ребзя, а расскажите плиз свой флоу использования terraform в команде?
apple через CI? или каждый девопс юзает у себя и пушит в репу?
В нашем CI не хватает интерактивности. Непонятно, как аппрувить план. Я пишу костыль: план запускается и сохраняет .tfplan в заранее расшаренную папку, а локально запущенный сервис следит за этой папкой и если там появляется tfplan - запускает консольное приложение, которое рисует этот план и спрашивает аппрувить ли его
источник

АО

Анатолий Облаухов in terraform_ru
Но конечно костыль ещё тот )
источник

VT

Victor Tur in terraform_ru
😉Atlantis
источник