Size: a a a

2020 March 24

i

inqfen in terraform_ru
вот пример
bucket = "utility-tfstate"
encrypt = "true"
key = "utility/terraform.tfstate"
profile = "proj"
region = "eu-west-1"
источник

i

inqfen in terraform_ru
в манифесте указывай просто
terraform {
 backend "gcs" {}
}
источник

i

inqfen in terraform_ru
ну и -backend=true
источник

AK

Alexander Kovalev in terraform_ru
inqfen
если делаешь его в отдельный файл - делай не в hcl
в hcl тоже работает
если тупо положить кусок hcl с конфигурацией
источник

i

inqfen in terraform_ru
(поработал документацией)
источник

i

inqfen in terraform_ru
Alexander Kovalev
в hcl тоже работает
если тупо положить кусок hcl с конфигурацией
Но это не совсем корректно
источник

AC

Anton Churkin in terraform_ru
почему это не в hcl ?
источник

AK

Alexander Kovalev in terraform_ru
inqfen
Но это не совсем корректно
не видел ворнингов от хаши по этому поводу
источник

AK

Alexander Kovalev in terraform_ru
по факту вполне стабильно работает, даже оверрайдится из консоли. если надо
источник

i

inqfen in terraform_ru
Anton Churkin
почему это не в hcl ?
смотри пример от создателей
https://www.terraform.io/docs/backends/config.html
источник

i

inqfen in terraform_ru
>A backend configuration file has the contents of the backend block as top-level attributes, without the need to wrap it in another terraform or backend block:
источник

AK

Alexander Kovalev in terraform_ru
When using partial configuration, Terraform requires at a minimum that an empty backend configuration is specified in one of the root Terraform configuration files
что мешает определить всю конфигурацию ( или ее статичные части) в одном из корневых файлов, как и написано?
источник

i

inqfen in terraform_ru
Alexander Kovalev
When using partial configuration, Terraform requires at a minimum that an empty backend configuration is specified in one of the root Terraform configuration files
что мешает определить всю конфигурацию ( или ее статичные части) в одном из корневых файлов, как и написано?
как минимум то, что бэкенд может быть не один, а переменных там нет например
источник

AK

Alexander Kovalev in terraform_ru
про что они и пишут
Omitting certain arguments may be desirable to avoid storing secrets, such as access keys, within the main configuration. When some or all of the arguments are omitted, we call this a partial configuration.

With a partial configuration, the remaining configuration arguments must be provided as part of the initialization process
источник

AK

Alexander Kovalev in terraform_ru
inqfen
как минимум то, что бэкенд может быть не один, а переменных там нет например
ну то есть надо спросить у человека, несколько у него бекендов или один)
источник

i

inqfen in terraform_ru
А, ну покажи как 2 бэкенда для 2х разных окружений впихнуть, регионы конечно тоже разные
источник

AK

Alexander Kovalev in terraform_ru
inqfen
А, ну покажи как 2 бэкенда для 2х разных окружений впихнуть, регионы конечно тоже разные
не у всех амазон)
источник

i

inqfen in terraform_ru
Гугл, мс  то же самое
источник

i

inqfen in terraform_ru
опенстек и прочее - сейм шит
источник

i

inqfen in terraform_ru
Alexander Kovalev
ну то есть надо спросить у человека, несколько у него бекендов или один)
Он уже в отдельный файл свой бэкенд выносит как я вижу, логично что ему нужны значения в отдельном файле
источник