Size: a a a

2020 March 18

PL

Pavel Lechenko in terraform_ru
ну, azurerm provider это позволяет
источник

PL

Pavel Lechenko in terraform_ru
делается с помощью VM Extension. это такая же декларация инфры, как и все остальное
источник

PL

Pavel Lechenko in terraform_ru
все шаги, которые я здесь описал - это чистой воды инфра
источник

i

inqfen in terraform_ru
Pavel Lechenko
делается с помощью VM Extension. это такая же декларация инфры, как и все остальное
Да, выполнение какого-то скрипта при старте, как aws user data
источник

i

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

PL

Pavel Lechenko in terraform_ru
потому и хочется использовать инструмент для инфры, а не для приложений
источник

i

inqfen in terraform_ru
накатить какое-то изменение например на пару сотен машин тоже так себе будет
источник

i

inqfen in terraform_ru
Pavel Lechenko
потому и хочется использовать инструмент для инфры, а не для приложений
Так в том-то и дело, что все что делается на машине уже не совсем  инфра
источник

i

inqfen in terraform_ru
Этим уже всякие SCM занимаются
источник

i

inqfen in terraform_ru
Ансибл, солт и прочее
источник

i

inqfen in terraform_ru
Судя по твоим задачам salt самое то будет
источник

i

inqfen in terraform_ru
Машина поднялась, включилась в какую-то группу - дальше пошла настраиваться
источник

i

inqfen in terraform_ru
Изменил конфиг машин на солте - пошли его изменять, без рестартов и смс
источник

PL

Pavel Lechenko in terraform_ru
это все понятно - вопрос в том, как эти машины поднимать.  шаги, на самом деле, менее важны, чем организация кода в, по сути, multi-tenant конфиге.

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

i

inqfen in terraform_ru
потому что не надо ничего клонировать
источник

i

inqfen in terraform_ru
Описание инфры - в коде
источник

i

inqfen in terraform_ru
Если тебе нужно поднять такую же, но с другими переменными - то так и сделай
источник

Д

Дипеж in terraform_ru
всем привет, вопрос знатокам terraform
кто-нибудь пробовал через helm_release устанавливать дикты, типа

extraEnv:
    - name: VAULT_API_ADDR
      value: "https://vault.internal.domain.name:8200"
при использовании set или set_string не получается, а передавать целый файл в values не хочется.
источник

AR

Alexey Remizov in terraform_ru
Дипеж
всем привет, вопрос знатокам terraform
кто-нибудь пробовал через helm_release устанавливать дикты, типа

extraEnv:
    - name: VAULT_API_ADDR
      value: "https://vault.internal.domain.name:8200"
при использовании set или set_string не получается, а передавать целый файл в values не хочется.
Не получится. Нужно хотеть использовать values. А values в свою очередь лучше всего формировать через yamlencode() подготовленной мапы со значениями чарта.
источник

Д

Дипеж in terraform_ru
Alexey Remizov
Не получится. Нужно хотеть использовать values. А values в свою очередь лучше всего формировать через yamlencode() подготовленной мапы со значениями чарта.
правильно ли я понимаю, если я в values загоню только extraEnv, и парочку дополнительных через set - то уже не будет работать ничего? нужно в values полностью передавать всё, что потребуется для деплоя? :(
источник