Size: a a a

2019 November 16

pc

pasha che in terraform_ru
Iurii Medvedev
Берешь тф библиотеки и делаешь обвязку этого
Более того - сделать входящие параметры чтобы будут приниматься в виде json-а!
У нас так всё почти - реально удобно и меньше прослоек получается, потомучто не надо писать прослойки в виде очередного модуля формата.tf
источник

IM

Iurii Medvedev in terraform_ru
Вот что делает палуни
// If provided, also pass along the access and secret keys so that we have permission to access operational data on

// resources in the target account.

//

// [pulumi/pulumi#608]: We are only approximating the actual logic that the AWS provider (via

// terraform-provdider-aws) uses to turn config into a valid AWS connection.  We should find some way to unify these

// as part of moving this code into a separate process on the other side of an RPC boundary.
источник

IM

Iurii Medvedev in terraform_ru
pasha che
Более того - сделать входящие параметры чтобы будут приниматься в виде json-а!
У нас так всё почти - реально удобно и меньше прослоек получается, потомучто не надо писать прослойки в виде очередного модуля формата.tf
Если в джейсоне проще то почему бы нет.
источник

pc

pasha che in terraform_ru
Iurii Medvedev
Если в джейсоне проще то почему бы нет.
Так да :-)
источник

AK

Andrey Kartashov in terraform_ru
сложно - это дополнительный уровень вложенности.

Есть код, котрый при выполнении создаёт ресурсы.

В случае pulumi пишешь один index.ts и всё. В случае tf пишешь один hcl и всё.

Но, если при создании ресурсов нужна сложная логика, которая выходит за рамки встроенных в hcl функций и count/for_each/etc то вам придётся прибегать к terragrunt или внешним инструментам, которые должны быть в курсе внутрянки tf, уметь валидировать hcl и знать о state. В случае pulumi любую логику можно написать рядом на полноценном языке
источник

pc

pasha che in terraform_ru
Самое главное не изобретать велосипед и всё из котобки и стандартно :-)
источник

IM

Iurii Medvedev in terraform_ru
Andrey Kartashov
сложно - это дополнительный уровень вложенности.

Есть код, котрый при выполнении создаёт ресурсы.

В случае pulumi пишешь один index.ts и всё. В случае tf пишешь один hcl и всё.

Но, если при создании ресурсов нужна сложная логика, которая выходит за рамки встроенных в hcl функций и count/for_each/etc то вам придётся прибегать к terragrunt или внешним инструментам, которые должны быть в курсе внутрянки tf, уметь валидировать hcl и знать о state. В случае pulumi любую логику можно написать рядом на полноценном языке
Так они и делают прослойку посмотри их код)
источник

pc

pasha che in terraform_ru
Andrey Kartashov
сложно - это дополнительный уровень вложенности.

Есть код, котрый при выполнении создаёт ресурсы.

В случае pulumi пишешь один index.ts и всё. В случае tf пишешь один hcl и всё.

Но, если при создании ресурсов нужна сложная логика, которая выходит за рамки встроенных в hcl функций и count/for_each/etc то вам придётся прибегать к terragrunt или внешним инструментам, которые должны быть в курсе внутрянки tf, уметь валидировать hcl и знать о state. В случае pulumi любую логику можно написать рядом на полноценном языке
Не надо tf - json для этого и тоже самое и проще и гибче
источник

pc

pasha che in terraform_ru
Iurii Medvedev
Так они и делают прослойку посмотри их код)
+
источник

IM

Iurii Medvedev in terraform_ru
Любой опенсорс продукт допиливай под себя как хочешь
источник

AK

Andrey Kartashov in terraform_ru
Iurii Medvedev
Так они и делают прослойку посмотри их код)
ну и что
источник

pc

pasha che in terraform_ru
:-)
источник

AK

Andrey Kartashov in terraform_ru
pasha che
Не надо tf - json для этого и тоже самое и проще и гибче
без примеров я наверное не смогу понять о чём речь
источник

pc

pasha che in terraform_ru
Andrey Kartashov
без примеров я наверное не смогу понять о чём речь
Похоже на это и вы правы, потомучто приходится каждый раз показывать
источник

IM

Iurii Medvedev in terraform_ru
Andrey Kartashov
ну и что
А то что палуми будет отставать от тераформа, то что поддержка провайдеров и провижинеров будет ограничено
источник

pc

pasha che in terraform_ru
Поэтому и говорю что с документацией и примерами у Хаши пока слабовато
источник

IM

Iurii Medvedev in terraform_ru
В документацию всегда можно сделать пулреквест
источник

IM

Iurii Medvedev in terraform_ru
Она ж в открытом доступе🤓
источник

pc

pasha che in terraform_ru
Я пока реально загружен на другом open source пректе
источник

pc

pasha che in terraform_ru
В документацию всегда можно сделать пулреквест
источник