Size: a a a

2020 March 23

AR

Alexey Remizov in terraform_ru
Никита Суворов
да уже так и делаю, просто это лишний параметр передаваемый модулю
Лишний это не нужный. А если он нужен в модуле, передавай, не сачкуй.
источник

S

Sebor in terraform_ru
Sebor
Коллеги, подскажите, что не так:
использую модуль
https://github.com/terraform-aws-modules/terraform-aws-rds

Получаю ошибку
module.zabbixdb.module.db_parameter_group.aws_db_parameter_group.this[0]: Creating...

Error: Error modifying DB Parameter Group: InvalidParameterCombination: cannot use immediate apply method for static parameter
       status code: 400, request id: 5ca2fa8f-5989-40be-94cf-ab9fc086b77a

 on .terraform/modules/zabbixdb/modules/db_parameter_group/main.tf line 33, in resource "aws_db_parameter_group" "this":
 33: resource "aws_db_parameter_group" "this" {
Сам себе отвечу - модуль поддерживает только динамические параметры, у меня был один статический (требующий pending-reboot). Придется костылить свое решение
источник

z

zhag in terraform_ru
подскажите как организовать backend.tf? Там значения специфичные для окружения, но ума не приложу как его подключить из консоли, через -var-file естественно не получается, а на конструкцию ниже ругается

terraform {
 backend "gcs" {
   credentials = var.credentials
   bucket  = var.backet
   prefix  = var.prefix
 }
}


Error: Variables not allowed
источник

z

zhag in terraform_ru
Я надеюсь что когда-нибудь терраформ станет для меня таким же понятным как ансибл(
источник

VT

Victor Tur in terraform_ru
zhag
подскажите как организовать backend.tf? Там значения специфичные для окружения, но ума не приложу как его подключить из консоли, через -var-file естественно не получается, а на конструкцию ниже ругается

terraform {
 backend "gcs" {
   credentials = var.credentials
   bucket  = var.backet
   prefix  = var.prefix
 }
}


Error: Variables not allowed
terragrunt
или
backend-config используй - враппером генерируй.
источник

z

zhag in terraform_ru
terragrunt я так понима вещь, но это еще плюс к срокам… А мне и так наступили на яйца. Погуглю backend-config

Спасибо!
источник

VT

Victor Tur in terraform_ru
zhag
Я надеюсь что когда-нибудь терраформ станет для меня таким же понятным как ансибл(
просто terraform-core до сих пор очень тупой и сложный одновременно
источник

VT

Victor Tur in terraform_ru
Hi all,

Terraform cannot support arbitrary expressions in the backend block because the configuration inside it must be processed to even retrieve the latest state snapshot, and the latest state snapshot is required in order to evaluate expressions.

If you are using Terraform in an environment where statically configuring the location of your workspaces is not appropriate or where the location can be determined systematically by some transform from some other known value, you can omit the settings in question from the Terraform configuration altogether and provide them on the terraform init command line using the -backend-config argument. By running Terraform in automation you can put the logic for determining those settings in an external script and make it do whatever you want using information locally available on the system.

We have no plan to support arbitrary expressions in the backend block because it is technically impossible: the backend stores the state and the state is needed to evaluate expressions, so something has to be statically configured in order to give Terraform a starting point to fetch the data it needs for the rest of the work.
источник

VT

Victor Tur in terraform_ru
Marion Boone здрасте, вы человек? )
источник

VT

Victor Tur in terraform_ru
пора ботов заводить 😐
источник

z

zhag in terraform_ru
Мы давно уже не люди. По крайней мере я себя так не чувствую
источник
2020 March 24

DK

Dmitry Kireev in terraform_ru
zhag
terragrunt я так понима вещь, но это еще плюс к срокам… А мне и так наступили на яйца. Погуглю backend-config

Спасибо!
envsubst + backend.tpl.tf
источник

DK

Dmitry Kireev in terraform_ru
Это простейший вариант
источник

i

inqfen in terraform_ru
Господа
источник

i

inqfen in terraform_ru
Как можно в local_file в file_content json засунуть?
источник

z

zhag in terraform_ru
Я извиняюсь, но видимо я чего-то в этой жизни не понимаю

terraform init -backend-config settings/production/backend.tf

Получаю ошибку
Warning: Missing backend configuration

-backend-config was used without a "backend" block in the configuration.


Если что
backend.tf
terraform {
 backend "gcs" {
   credentials = "production.json"
   bucket  = "tf-state-production"
   prefix  = "production/state"
 }
}
источник

AC

Anton Churkin in terraform_ru
если я не ошибаюсь, опция -backend-config требует на вход ключ-значение, типа
terraform init -backend-config="key=value"
источник

AC

Anton Churkin in terraform_ru
вы же хотите указать ему путь к backend.tf, что в принципе не нужно, он сам его найдет, если находится в той же директории
источник

i

inqfen in terraform_ru
не совсем так
источник

i

inqfen in terraform_ru
если делаешь его в отдельный файл - делай не в hcl
источник