Size: a a a

2019 May 01

pc

pasha che in terraform_ru
Nikolai
Чуть позже скину, как найду ссылку
👍
источник

S

Stefan in terraform_ru
мм, а че модуль с провайдером и кредами нельзя чтоль реализовать в тф?
вызываю модуль обычным способом:
module "providers" {
 source = "/home/ubuntu/terraform/modules/providers"
}

в main.tf модуля такое:
provider "aws" {
 region = "eu-central-1"
 access_key = "my_key"
 secret_key = "my_key"
}

сделал terraform get + terraform init
всё прошло без ошибок, но когда запускаю terraform plan, то мне выбивает интерактивное меню с необходимостью ввести регион.. то есть будто модуль не применился
источник

DZ

Dmytro Zavalkin in terraform_ru
псс парень, сегодня выходной - нужно шашлыки жарить а не тераформ мучать
источник

S

Stefan in terraform_ru
Dmytro Zavalkin
псс парень, сегодня выходной - нужно шашлыки жарить а не тераформ мучать
ДЕНЬ ТРУДА!
источник

S

Stefan in terraform_ru
и под ливнем их особо не пожаришь)))
источник

DZ

Dmytro Zavalkin in terraform_ru
праздник труда - отдыхать надо
источник

VT

Victor Tur in terraform_ru
source = "/home/ubuntu/terraform/modules/providers"
здесь где-то наверное затесалась переменная без default
источник

VT

Victor Tur in terraform_ru
все работают.
источник

S

Stefan in terraform_ru
Victor Tur
source = "/home/ubuntu/terraform/modules/providers"
здесь где-то наверное затесалась переменная без default
так я не юзал никаких переменных
я прям явно всё объявил в main.tf модуля
а source-ом вызываю и всё
источник

VT

Victor Tur in terraform_ru
твой module "providers" ждёт переменных.
источник

S

Stefan in terraform_ru
Victor Tur
твой module "providers" ждёт переменных.
интересно... а зачем?))) я думал он и так всё распознает.. без переменных никак чтоль?
источник

S

Stefan in terraform_ru
в моем понимании было, что раз я явно всё объявил в main.tf, то при вызове модуля оно должно само всё подставить
источник

VT

Victor Tur in terraform_ru
Он без переменных всё распознает если у тебя в переменных модуля выставлен default.
источник

S

Stefan in terraform_ru
Victor Tur
Он без переменных всё распознает если у тебя в переменных модуля выставлен default.
то есть мне помимо main.tf нужен файл еще с var.tf, где я укажу access/secret_key и region со значениями default и укажу в main.tf строки ${var.blabla} для region и key?
источник

VT

Victor Tur in terraform_ru
сорри) я уже запутался. если ты про модуль - да.
но сразу скажу - указывать access/secret key прямо в конфиге - плохая затея.
я где-то даже видел забавный PR чтобы это выпилили)
источник

VT

Victor Tur in terraform_ru
shared_credentials_file = "tmp/aws_config"
уже лучше например.
с tmp/aws_config который находится в shm
источник

S

Stefan in terraform_ru
Victor Tur
сорри) я уже запутался. если ты про модуль - да.
но сразу скажу - указывать access/secret key прямо в конфиге - плохая затея.
я где-то даже видел забавный PR чтобы это выпилили)
хм, всё равно требует ввести регион
сейчас уже так сделал:
main.tf
provider "aws" {
 region = "${var.region}"
 access_key = "${var.access_key}"
 secret_key = "${var.secret_key}"
}
var.tf
variable "region" {
 default = "eu-central-1"
}
variable "access_key" {
 default = "key"
}
variable "secret_key" {
 default = "key"
}
источник

VT

Victor Tur in terraform_ru
это в твоём модуле или в root "модуле" выше?
источник

VT

Victor Tur in terraform_ru
смотри выше. ты где-то не указал default значения или не передал переменную.
источник

VT

Victor Tur in terraform_ru
тут вроде ок
источник