Size: a a a

2020 June 19

VT

Victor Tur in terraform_ru
да даже data remote state сойдет
источник

VT

Victor Tur in terraform_ru
Но я любитель terragrunt - лично для меня и для мелких домашних дел отлично.
источник

LS

Leonid Shestera in terraform_ru
Хорошо, тогда пойду смотреть в его сторону terragranta.  Пока только начинаю описывать инфрастуктуру, чтобы в будущем небыло «мучительно больно».
источник
2020 June 20

E

Evgeny Demin in terraform_ru
Пытаюсь серт получить через vscale dns, но получаю ошибку

Error: Error getting user data: Cannot decode supplied PEM data

 on main.tf line 9, in resource "acme_registration" "reg":
  9: resource "acme_registration" "reg" {

Конфиг main.tf
provider "acme" {
 server_url = "https://acme-staging-v02.api.letsencrypt.org/directory"
}

resource "tls_private_key" "private_key" {
 algorithm = "RSA"
}

resource "acme_registration" "reg" {
 account_key_pem = "tls_private_key.private_key.private_key_pem"
 email_address   = "email@email.com"
}

resource "acme_certificate" "certificate" {
 account_key_pem           = "acme_registration.reg.account_key_pem"
 common_name               = "*.domain.com"


 dns_challenge {
   provider = "selectel"
   config = {
     VSCALE_API_TOKEN = "TOKEN"
     VSCALE_BASE_URL = "https://api.vscale.io/v1/"
     VSCALE_TTL = 60
     VSCALE_PROPAGATION_TIMEOUT = 1200
   }
 }
}

Не пойму в чем ошибка. Серт в terraform.tfstate есть

Terraform v0.12.26
источник
2020 June 21

V

Viacheslav in terraform_ru
кавычки надо убрать кое-где
источник

E

Evgeny Demin in terraform_ru
Viacheslav
кавычки надо убрать кое-где
Это где? В строке account_key_pem?
источник

V

Viacheslav in terraform_ru
да
источник

V

Viacheslav in terraform_ru
в двух случаях
источник

E

Evgeny Demin in terraform_ru
Спасибо большо!
источник

V

Viacheslav in terraform_ru
👍
источник

S

Sebor in terraform_ru
коллеги, подскажите по террагранту
смотрю пример их репы https://github.com/gruntwork-io/terragrunt-infrastructure-live-example
там есть файлик region.hcl, в котором задается регион
А как мне теперь получить доступ к этой переменной непосредственно в модуле?
Когда просто пишу "${local.aws_region}" выдается ошибка
"A local value with the name "aws_region" has not been declared"
источник

ZR

Zhiganov Rostislav in terraform_ru
Sebor
коллеги, подскажите по террагранту
смотрю пример их репы https://github.com/gruntwork-io/terragrunt-infrastructure-live-example
там есть файлик region.hcl, в котором задается регион
А как мне теперь получить доступ к этой переменной непосредственно в модуле?
Когда просто пишу "${local.aws_region}" выдается ошибка
"A local value with the name "aws_region" has not been declared"
По-сути через var.aws_region должно работать
источник

ZR

Zhiganov Rostislav in terraform_ru
local это при вызове в самом модуле ты сможешь локальные переменные использовать
источник

S

Sebor in terraform_ru
я запутался в переопределениях террагранта
источник

S

Sebor in terraform_ru
вот у меня структура внутри директории региона
├── prod
│   ├── env.hcl
│   └── infra
│       └── network
│           ├── backend.tf
│           ├── outputs.tf
│           ├── provider.tf
│           ├── terragrunt.hcl
│           └── vpc.tf
└── region.hcl
источник

ZR

Zhiganov Rostislav in terraform_ru
Ну точно сказать не могу так это уже 12 терраформ , но на 11 работало так как я писал выше
источник

S

Sebor in terraform_ru
как мне в vpc.tf получить доступ к переменным?
module "vpc" {
 source = "github.com/terraform-aws-modules/terraform-aws-vpc"

 name = "infra-vpc"
 cidr = "${local.vpc_cidr}"

 azs            = ["${local.aws_region}a", "${local.aws_region}b", "${local.aws_region}c"]
...

(так не работает)
источник

S

Sebor in terraform_ru
тут вопрос больше по террагранту
источник

ZR

Zhiganov Rostislav in terraform_ru
Локал будет работать на уровне папки network
источник

ZR

Zhiganov Rostislav in terraform_ru
Sebor
как мне в vpc.tf получить доступ к переменным?
module "vpc" {
 source = "github.com/terraform-aws-modules/terraform-aws-vpc"

 name = "infra-vpc"
 cidr = "${local.vpc_cidr}"

 azs            = ["${local.aws_region}a", "${local.aws_region}b", "${local.aws_region}c"]
...

(так не работает)
Потому что локал работает на уровне одной директории
источник