Size: a a a

2020 June 02

S

Salem in terraform_ru
This resource also exports a full set of attributes corresponding to the arguments of the aws_ami resource, allowing the properties of the created AMI to be used elsewhere in the configuration.
источник

S

Salem in terraform_ru
даже так
источник

ЗД

Заур Другой... in terraform_ru
👍
источник

AP

Ali Pali in terraform_ru
коллеги здравстуйте
подкинте идею пож
мне нужно чтобы терраформ в качестве переменной использовал значение из внешнего источника (например JSON responce  от какогото внешнего ендпоинта)
как это реализовать

например здесь

data "aws_ssm_parameter" "ami" {
 name  = "/key/ami"
}

resource "aws_launch_configuration" "app_lc" {
 name_prefix          = "app-launch-config-"
 image_id                 = data.aws_ssm_parameter.ami.value
 instance_type        = var.instance_type
 iam_instance_profile = var.instance_iam_role
...
в качестве внешнего источника я использую  значение из parameter store SSM AWS
Так вот как сделать так чтобы этим источником было чтото другое (то у чего нет готового data source написанного кемто в рамках провайдера)


Вариант только этот - https://www.terraform.io/docs/providers/external/data_source.html ???
источник

i

inqfen in terraform_ru
источник

AP

Ali Pali in terraform_ru
ага огонь для апи точто нужно спасибо

а если я хочу читать ключи за таблицы DynamoDB
как бы сделали вы ?
(нативной даты в AWS овском провайдере нет (насколько я понял))
красиво ли будет написать рест который будет читать из базы и одтавать по апи а потом уже этим самым HTTP.DataSource забирать в терраформ?
источник

i

inqfen in terraform_ru
Вообще можно через local exec сходить, если это разовое мероприятие
источник

i

inqfen in terraform_ru
Если нет, то можно и такую api прослойку, да
источник

AP

Ali Pali in terraform_ru
inqfen
Вообще можно через local exec сходить, если это разовое мероприятие
блин local exec это вариант
ОООООгромное спасибо затесчу оба варианта

Здоровья!
источник

i

inqfen in terraform_ru
Ещё вот есть
источник

i

inqfen in terraform_ru
источник

AP

Ali Pali in terraform_ru
inqfen
Ещё вот есть
да эт я сначала смотрел
думаю пока самый простой  local execution ненужно провайдерос новых качать
у инстанса в которого терраформ аплается уже есть все права
ненужно решать проблемы с секурити
источник
2020 June 03

V

Vladislav in terraform_ru
Nikolai
Поле profile доступно и для backend’a
Вроде вот тут должно быть, но не нахожу
https://www.terraform.io/docs/backends/config.html


А тут вот люди мучаются - не выходит у них через profile
https://github.com/hashicorp/terraform/issues/22103


Можно рабочий пример или ссылку ?
источник

N

Nikolai in terraform_ru
Vladislav
Вроде вот тут должно быть, но не нахожу
https://www.terraform.io/docs/backends/config.html


А тут вот люди мучаются - не выходит у них через profile
https://github.com/hashicorp/terraform/issues/22103


Можно рабочий пример или ссылку ?
источник

N

Nikolai in terraform_ru
я так у себя делал, прекрасно работает
источник

s

stempher in terraform_ru
подскажите пожалуйста, встраиваю terraform в ci и заметил что даже если не получилось создать какой-либо ресурс, то все равно exit 0. как можно получить валидный код при apply?
источник

S

Salem in terraform_ru
-detailed-exitcode  Return detailed exit codes when the command exits. This
                     will change the meaning of exit codes to:
                     0 - Succeeded, diff is empty (no changes)
                     1 - Errored
                     2 - Succeeded, there is a diff
источник

S

Salem in terraform_ru
для plan
источник

s

stempher in terraform_ru
Salem
-detailed-exitcode  Return detailed exit codes when the command exits. This
                     will change the meaning of exit codes to:
                     0 - Succeeded, diff is empty (no changes)
                     1 - Errored
                     2 - Succeeded, there is a diff
да, это видел, но при плане ошибок нет, а при apply не находит доменную группу (в частности) и падает
источник

S

Salem in terraform_ru
Error: At least one field is expected inside environment

 on lambda.tf line 1, in resource "aws_lambda_function" "this":
  1: resource "aws_lambda_function" "this" {
источник