Size: a a a

2019 July 31

РР

Роман Рахманин in terraform_ru
Или я опять чего то не знаю?)
источник

AO

Anton Olifir in terraform_ru
Victor Tur
соответственно добавляешь element если несколько ресурсов, а не 0/1)
да я так и делаю, просто перевожу с 0.11 на 0.12 и увидел эту сноску мол юзается list вместо элемент, но понял не так
источник

РР

Роман Рахманин in terraform_ru
Victor Tur
если у тебя есть где-то ресурс с count, и ты хочешь его в outputs:
concat(aws_something.myresource.*.id, [""])[0]
можно подробнее, почему не просто aws_something.myresource.[0].id ? В <0.12 синтаксис тоже примерно такой же
источник

U

UNCIA in terraform_ru
Не знаю может уже кто писал. Но я просто не могу не поделиться радостью от выхода (точнее девелоп билда) версии 12.6-dev. А именно возможность использовать "for_each" и обращаться к множественным ресурсам не по count как раньше, а по имени! :)) Ура товарищи! :))
источник

AO

Anton Olifir in terraform_ru
и еще вопрос, в 0.12 завезли синтаксис другой для переменных типа var.any_list, но у меня почему то не отрабаотывает без ${var.any_list}, вообще не признает что это переменная
источник

U

UNCIA in terraform_ru
Т.е. описанные в этом мануале решения уже  работают: https://www.hashicorp.com/blog/hashicorp-terraform-0-12-preview-for-and-for-each
источник

U

UNCIA in terraform_ru
тикет закрыли только 4 дня назад!
источник

РР

Роман Рахманин in terraform_ru
UNCIA
Не знаю может уже кто писал. Но я просто не могу не поделиться радостью от выхода (точнее девелоп билда) версии 12.6-dev. А именно возможность использовать "for_each" и обращаться к множественным ресурсам не по count как раньше, а по имени! :)) Ура товарищи! :))
К переменным тоже завезли? Теперь индексинг по имени идет для мап?
источник

U

UNCIA in terraform_ru
Anton Olifir
и еще вопрос, в 0.12 завезли синтаксис другой для переменных типа var.any_list, но у меня почему то не отрабаотывает без ${var.any_list}, вообще не признает что это переменная
Скобки тоже не нужны.
источник

РР

Роман Рахманин in terraform_ru
А я только что выпили решение с каунтом и рад
источник

AO

Anton Olifir in terraform_ru
UNCIA
Скобки тоже не нужны.
дык не работает без них, в том то и дело
источник

РР

Роман Рахманин in terraform_ru
Anton Olifir
и еще вопрос, в 0.12 завезли синтаксис другой для переменных типа var.any_list, но у меня почему то не отрабаотывает без ${var.any_list}, вообще не признает что это переменная
А ты кавычки убрать не забыл?
источник

AO

Anton Olifir in terraform_ru
мммм
источник

U

UNCIA in terraform_ru
resource "aws_lambda_function" "api_lambda" {
 for_each =   local.lambda_functions
 function_name                   = "${terraform.workspace}-${each.key}"
 s3_bucket                       = "${terraform.workspace}-ipi-api"
 s3_key                          = "lambda/${each.key}.zip"
 role                            = data.aws_iam_role.PureTouchDeviceRole.arn
 handler                         = each.key
 runtime                         = "go1.x"
 timeout                         = var.timeout
 memory_size                     = var.memory_size
 reserved_concurrent_executions  = var.reserved_concurrent_executions
environment {
    variables = merge({ IPI_LAMBDA_NAME = "${terraform.workspace}-${each.key}"}, each.value.env)
}
depends_on = [null_resource.delay]
}
источник

U

UNCIA in terraform_ru
Вот пример валидного работающего кода на 12.6-dev
источник

AO

Anton Olifir in terraform_ru
Роман Рахманин
А ты кавычки убрать не забыл?
🙈👌🏼
источник

РР

Роман Рахманин in terraform_ru
UNCIA
resource "aws_lambda_function" "api_lambda" {
 for_each =   local.lambda_functions
 function_name                   = "${terraform.workspace}-${each.key}"
 s3_bucket                       = "${terraform.workspace}-ipi-api"
 s3_key                          = "lambda/${each.key}.zip"
 role                            = data.aws_iam_role.PureTouchDeviceRole.arn
 handler                         = each.key
 runtime                         = "go1.x"
 timeout                         = var.timeout
 memory_size                     = var.memory_size
 reserved_concurrent_executions  = var.reserved_concurrent_executions
environment {
    variables = merge({ IPI_LAMBDA_NAME = "${terraform.workspace}-${each.key}"}, each.value.env)
}
depends_on = [null_resource.delay]
}
ну, подождем, как обкатают.  на самом деле хэндлить мэпы/каунты в какой то момент становится большим геморроем
источник

OB

Oleksii Borodai in terraform_ru
Max M
Я понимаю что сравнение это его основная фишка. Но есть задачи в которых это не нужно и никак это не отключить)
Это легко отключается. У тебя не терраформ возвращает ошибку, а API. Оно отвечает что такая машинка уже есть.
источник

U

UNCIA in terraform_ru
Oleksii Borodai
Это легко отключается. У тебя не терраформ возвращает ошибку, а API. Оно отвечает что такая машинка уже есть.
Это как легко отключается? Удалить ресурс :) ?
источник

OB

Oleksii Borodai in terraform_ru
UNCIA
Это как легко отключается? Удалить ресурс :) ?
Убей стейт. Ему не с чем будет сравнивать.
источник