Size: a a a

2019 February 25

IZ

I Z in terraform_ru
подскажите что тут не так:
bootstrap_action {
   path = "${file("${path.module}/scripts/install_cqlsh.sh")}"
   name = "install_cqlsh"
 }
источник

IZ

I Z in terraform_ru
ошибка такая:
* aws_emr_cluster.cluster: ValidationException: Invalid bootstrap action path, must be a location in Amazon S3 or a local path starting with 'file:’.
источник

IZ

I Z in terraform_ru
А, забыл сказать что это в resource "aws_emr_cluster" параметр
источник

IZ

I Z in terraform_ru
Именно, с него и пытаюсь
источник

IZ

I Z in terraform_ru
у меня написано file
источник

IZ

I Z in terraform_ru
ath = "${file("${path.module}/scripts/install_cqlsh.sh")}"
источник

IZ

I Z in terraform_ru
А можно пример прям в строке?
источник

IZ

I Z in terraform_ru
примеров не дано в доке
источник

IZ

I Z in terraform_ru
так трейсит про двоеточие
источник

IZ

I Z in terraform_ru
видимо другой формат, но ок, я так понял, тоже самое что с s3: должно быть, сейчас попробую
источник

IZ

I Z in terraform_ru
лучшая документация что я видел…
источник

IZ

I Z in terraform_ru
все, заработало так, спасибо!
источник

IZ

I Z in terraform_ru
просто в одном случае
configurations = "${file("emr/configuration.json")}"
источник

IZ

I Z in terraform_ru
вот так работает, в другом по другому, а примеров в офф доке нет для file
источник

IZ

I Z in terraform_ru
вот я и взял так же как у меня было выше по коду
источник

IZ

I Z in terraform_ru
да я делал так, оно трейсило
Error reading config for aws_emr_cluster[cluster]: parse error at 1:7: expected "}" but found ":"
источник

IZ

I Z in terraform_ru
по тому что нужно совсем по другому писать
"file:${path.module}/scripts/install_cqlsh.sh"
источник

IZ

I Z in terraform_ru
вот так
источник
2019 February 26

MV

Maxym Vlasov in terraform_ru
Привет
Вопрос по remote_state с AWS S3

Есть необходимость заставить из региона А считьівать и писать стейт в бакет которьій находится в регионе B.

Через aws s3 ls --region A бакет виден.
При попьітке сделать init в А - предлагает создать бакет.
init в B проходит успешно => проблема не в бакете.

По факту, валится на коде

provider "aws" {
 region = "A"
}
provider "aws" {
 region = "B"
 alias = "s3_bucket"
}

terraform {
 backend "s3" {
   bucket = "mybucket"
   region = "B"
   provider = "aws.s3_bucket"
 }
}

С ошибкой "в данном регионе нет такого бакета"


Запускается на версии tf 0.11.7 (обновлять tf до последнего патча просили только в крайнем случае) и на одном с последних terragrunt'ов
источник

DZ

Dmytro Zavalkin in terraform_ru
а разве нужно указывать provider в бекенде? https://www.terraform.io/docs/backends/types/s3.html
источник