Size: a a a

2021 June 07

SK

Sas Ke in terraform_ru
с авс не работал,  увы не подскажу
источник

KT

Kirill Temnov in terraform_ru
А с другими системами можете подсказать? GKE/Azure, например. Мне по аналогии проще разобраться чем искать то что не факт что вообще работает 🙂
источник

i

inqfen in terraform_ru
не совсем понял, а как импрортируется?
источник

i

inqfen in terraform_ru
Почему ошибка в провайдере kubernetes
источник

i

inqfen in terraform_ru
если импорт eks в aws
источник

SK

Sas Ke in terraform_ru
дока по ecs
https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_service

а именно
terraform import aws_ecs_service.imported cluster-name/service-name
источник

KT

Kirill Temnov in terraform_ru
Честно говоря не уверен, что правильно пользуюсь данной командой, ошибку выдает вот это:
terraform import module.eks.module.cluster-name.aws_eks_cluster.this cluster-name-staging


Сам модуль у меня использует "terraform-aws-modules/eks/aws” как source и переопределяет базовые переменные:
module "cluster-name" {
 source          = "terraform-aws-modules/eks/aws"
 cluster_name    = var.cluster_name
 cluster_version = "1.16"
 subnets         = var.subnets
 vpc_id          = var.vpc_id

 cluster_security_group_id = var.cluster_security_group_id

 worker_groups = [
   {...}]
 }
источник

i

inqfen in terraform_ru
Эм
источник

i

inqfen in terraform_ru
Ну ты же в курсе, что этот модуль и https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/eks_cluster это вообще не одно и то же?
источник

i

inqfen in terraform_ru
Ты что импортировать-то конкретно хочешь и как? Кластер вообще может быть создан не так, как этот модуль делает
источник

KT

Kirill Temnov in terraform_ru
да, в курсе, но судя по твоему вопросу не совсем понимаю что я делаю. Определение такое:
data "aws_eks_cluster" "cluster" {
 name = module.cluster-name.cluster_id
}
источник

i

inqfen in terraform_ru
Эм хм
источник

i

inqfen in terraform_ru
Я думаю тебе лучше надо разобраться с тем что и как ты импортишь
источник

i

inqfen in terraform_ru
А в целом - если ты создавал не через тот модуль кластер
источник

i

inqfen in terraform_ru
То и импортировать надо через него
источник

i

inqfen in terraform_ru
Надо импортировать все ресурсы по отдельности
источник

KT

Kirill Temnov in terraform_ru
Хочу вернуть как было до этого - то есть чтобы работал plan и apply.
Этот же терраформ конфиг у меня создавал инфраструктуру, включая кластер, но после обновления плагинов (а старые он уже не может скачать) начал выдавать конфликт вот такого вида:
Error: Get "http://localhost/api/v1/namespaces/staging": dial tcp 127.0.0.1:80: connect: connection refused

Дропнул стейты module.eks и  module.eks.module.cluster-name, Plan заработал но предлагает создать заново кластер и сервисы в нём,при этом они сейчас работают штатно. Соответсвенно apply падает. Мне надо либо ручками подробать всё в консоли амазона, либо как-то связать со стейтом. Так как потом апргейд подобный предстоит на проде, я бы хотел разобраться на этом кейсе как можно перенести инфраструктуру, а не дропать её. Файл с полной конфигурацией забекапил, но это пока никак не помогло.
источник

i

inqfen in terraform_ru
Эм
источник

i

inqfen in terraform_ru
Ты не то дропнул судя по всему)
источник

KP

Kostiantyn Pishchans... in terraform_ru
Подскажите что не так я вот записал terraform {
 required_providers {
   google = {
     source  = "${var.terraform_source}"
     version = "${var.terraform_version}"
   }
 }
}
файл с варами
// Terraform
terraform_source  = "hashicorp/google"
terraform_version = "3.5.0"

Пишет

│ Error: Invalid source

│   on main.tf line 4, in terraform:
│    4:       source  = "${var.terraform_source}"

│ Source must be specified as a string.
источник