Size: a a a

2020 June 19

NS

Nikita Shinkevich in terraform_ru
Vladislav
Нуда много не запихнешь.
Да и нужно чтобы на самой виртуалки не просто команды выполнились, а чтобы на ней оказались полноценные файлы-скрипты
А что мешает положить на S3 файлы, в user_data записать строчку скопировать и запустить?
источник

VT

Victor Tur in terraform_ru
https://github.com/hashicorp/terraform/issues/19898
Заходим и люто плюсуем.
👍
источник

YF

Yurii Fisakov in terraform_ru
Зашел, чтобы плюсануть... А я уже раньше плюсовал)
источник

VT

Victor Tur in terraform_ru
Yurii Fisakov
Зашел, чтобы плюсануть... А я уже раньше плюсовал)
давний реквест. но плюсов мало 🙁
источник

YF

Yurii Fisakov in terraform_ru
Мне из-за отсутствия этой фичи такой треш приходилось творить...
источник

JR

Jürgen Romins in terraform_ru
Yurii Fisakov
Мне из-за отсутствия этой фичи такой треш приходилось творить...
Не жалуйся 😂
источник

JR

Jürgen Romins in terraform_ru
Ща докину
источник

S

Salem in terraform_ru
Господа, вопрос. Есть провайдер https://www.terraform.io/docs/providers/acme/dns_providers/route53.html. В него нельзя "пропихнуть" уже сконфигурированный AWS провайдер и приходится указывать AWS_ACCESS_KEY_ID. Можно ли из AWS провайдера выдрать текущие сессионные AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY, чтобы подставить туда?
источник

S

Salem in terraform_ru
AWS провайдер сконфигурирован чтобы делать assumeRole в нужны аккаунт
источник

S

Salem in terraform_ru
assume_role {
   role_arn = var.aws_role
 }
источник

LS

Leonid Shestera in terraform_ru
добрый день!

Подскажите пожалуйста в какую сторону смотреть?

есть location = [
   module.yc-network.vpc_subnet_a,
]

Если в location 1 элемент, то сгенерировать
   zonal {
     zone      = var.location[0].zone
     subnet_id = var.location[0].id
   }

Если 3 элемента, то сгенерировать:

   regional {
     region = "ru-central1"

     dynamic "location" {
       for_each = var.location

       content {
         zone = location.value.zone
         subnet_id = location.value.id
       }
     }
   }
источник

VT

Victor Tur in terraform_ru
можно - но будет value cannot be computed
источник

LS

Leonid Shestera in terraform_ru
Victor Tur
можно - но будет value cannot be computed
А как правильно обычно такие задачи решают? нужно чтобы сделать универсальный модуль для https://www.terraform.io/docs/providers/yandex/r/kubernetes_cluster.html
источник

VT

Victor Tur in terraform_ru
делить на части - на модули. (папки)
чтобы в пределах одного запуска terraform происходило вычисление новых id, запись их в output - и дальше на второй запуск в другом модуле ты их доставал из remote_state
источник

VT

Victor Tur in terraform_ru
универсальный модуль eks (aws) без сети просто огромен.
если ты еще туда и создание сети запихнешь - будет не хорошо.
источник

VT

Victor Tur in terraform_ru
разделяй задачу и влавствуй
источник

LS

Leonid Shestera in terraform_ru
Нет, сети я создаю в другом модуле, а этот модуль только для k8s
источник

LS

Leonid Shestera in terraform_ru
но у яндекса, два варианта создавать k8s, когда передана одна сеть и 3
источник

VT

Victor Tur in terraform_ru
module.yc-network.vpc_subnet_a - это в пределах одного модуля.
источник

LS

Leonid Shestera in terraform_ru
вот как запускается модуль
module "yc-kubernetes" {
 source             = "../modules/terraform-yandex-kubernetes"
 kubernetes_version = "1.16"
 vpc_network        = module.yc-network.vpc_network
 folder_id          = var.YC_FOLDER_ID
 location = [
   module.yc-network.vpc_subnet_a,
 ]
 public_ip = true
}
источник