Size: a a a

2019 December 09

YA

Yury Alexandrov in terraform_ru
хороший вариант
источник

A

Andor in terraform_ru
Yury Alexandrov
А вот расскажите, кто на GCP живет - где вы переменные для общих воркспейсов (типа прода) храните? На AWS можно башем из SecretManager вытянуть и собрать tfvar файл. А у гугла что-то я ничего такого не вижу.
А из remote state нельзя вытащить то что нужно?
источник

A

Andor in terraform_ru
источник

YA

Yury Alexandrov in terraform_ru
тогда либо придется все измения в этот стейт прописывать или городить var.my_var != "" ? var.my_var : lookup(data.my_remote_state.self.outputs, "my_var", "default_value") на каждую переменную
источник

A

Andor in terraform_ru
Чиво
источник

A

Andor in terraform_ru
У тебя зависимости между воркспейсами, верно?
источник

YA

Yury Alexandrov in terraform_ru
У нас есть общие воркспейсы - типа прода и нескольких стейджингов разного назначения. И есть приватные воркспейсы, где проверяются гипотезы и просто люди что-то пробуют. Так вот задача синхронизировать variables для общих воркспейсов. При этом хочется оставить возможность запускать apply локально.
источник

YA

Yury Alexandrov in terraform_ru
На амазоне terraform apply обвязан башем, который эти файлы создает
источник

YA

Yury Alexandrov in terraform_ru
При этом в переменных есть сенситив данные, которые в открытом виде хранить не хочется
источник

YA

Yury Alexandrov in terraform_ru
Сделать отдельные проект для чисто переменных и читать его ремоут стейтом в принципе рабочая идея. Только муторная.
источник

A

Anton in terraform_ru
kvaps
Я просто не понимаю почему стейт-файл, если его потеря и правда так страшна, должен лежать где-то отдельно.

Тем не менее он по прежнему представляет собой код, код задеплоенной инфраструктуры, правильно? - так почему-бы не хранить его в гите, его и версионировать там можно.
Нафига нужны все эти .tfstate.backup, возврат в 90 какой-то, когда всё было статичым  и загружалось на веб-сервер по ftp.
Какой-то неправильный IaaC получается.
я не особо шарю за терраформ, только планирую, а разве у него нет никакого импорта, чтобы он всю инфраструктуру заимпортил в этот файл, если этот файл где-то потерян?
источник

НС

Никита Суворов in terraform_ru
Anton
я не особо шарю за терраформ, только планирую, а разве у него нет никакого импорта, чтобы он всю инфраструктуру заимпортил в этот файл, если этот файл где-то потерян?
нет, это не волшебная пилюля
источник

A

Andor in terraform_ru
Anton
я не особо шарю за терраформ, только планирую, а разве у него нет никакого импорта, чтобы он всю инфраструктуру заимпортил в этот файл, если этот файл где-то потерян?
В коробке нет, но есть terraformer
источник

A

Andor in terraform_ru
Yury Alexandrov
Сделать отдельные проект для чисто переменных и читать его ремоут стейтом в принципе рабочая идея. Только муторная.
Зачем отдельный для чисто переменных? Просто в продовый добавь переменные и читай их как ремоут стейт из не-продовых
источник

YA

Yury Alexandrov in terraform_ru
а как их менять?
источник

DK

D K in terraform_ru
Andor
В коробке нет, но есть terraformer
кинь на проект сслыку
источник

DK

D K in terraform_ru
из гугла не то все
источник

A

Anton in terraform_ru
Andor
В коробке нет, но есть terraformer
падажжи, разве он не видит состояние? он же должен видеть, что сервера созданы, учетки созданы, то-то и то-то настроено
источник

A

Andor in terraform_ru
D K
кинь на проект сслыку
источник

A

Andor in terraform_ru
Anton
падажжи, разве он не видит состояние? он же должен видеть, что сервера созданы, учетки созданы, то-то и то-то настроено
terraformer генерит тф код по инфре
источник