Size: a a a

2021 July 11

s

shadow in terraform_ru
Плохой пример
источник

S

Sebor▂▅▇█▓▒░... in terraform_ru
Ну если очень грубо - то почему и нет
Откуда такая зашоренность
источник

OB

Oleksii Borodai in terraform_ru
Чего? Это же "хрень"(kubelet) которая запускает другие хрени(docker/docker-shim, iptables/netfilter, etc.)
источник

PR

Paul Rudnitskiy in terraform_ru
вот это поворот. Ну в целом linux - это тоже враппер
источник

s

shadow in terraform_ru
Зачем я ввязался в этот разговор...
источник

OB

Oleksii Borodai in terraform_ru
Ну так и я о чём.
источник

S

Sebor▂▅▇█▓▒░... in terraform_ru
Что такое linux?
Знаю только gnu linux 😏
источник

s

shadow in terraform_ru
Хорошо. Хрень, которая запускает другую хрень в рамках одного приложения
источник

s

shadow in terraform_ru
Так более точно?
источник

OB

Oleksii Borodai in terraform_ru
terragrunt не подпадает. Он там тупо дергает другое приложение.
источник

OB

Oleksii Borodai in terraform_ru
Печаль. И этот человек рассказывает нам о зашоренности и необходимости расширения кругозора. Всё понятно, дальнейшая беседа излишняя.
источник

S

Sebor▂▅▇█▓▒░... in terraform_ru
🙈
источник

s

shadow in terraform_ru
Не, ну, в рамках же одной хрени. Типа, как плагин.
источник

s

shadow in terraform_ru
источник

s

shadow in terraform_ru
вроде, все верно описал
источник

OB

Oleksii Borodai in terraform_ru
Я не вижу смысла дальше обсуждать это. :) Я могу привести кучу примеров которые подходят под практически любое ваше определение враппера, но при этом им не считаются. Тут уже кто во что горазд.

Просто terragrunt принято считать враппером, а k8s/atlantis/etc - нет. Лучше всего опираться на мнение создателей или сообщества, если вы конечно хотите чтобы вас понимали.
источник
2021 July 12

ES

Evgeny Shurygin (nsk... in terraform_ru
в основной модуль встроен Child-модуль с конструкцией for_each. в основном модуле также есть зависимость depends_on от ресурса, который создаётся в child-module. у меня эта зависимость похоже не срабатывает из-за цикла, так как уже после первого шага цикла в родительском модуле вероятно зависимость удовлетворяется. в итоге часть ресурсов не создаётся, которые должны были создаваться только после выполнения цикла for_each для модуля. что в таком случае можно сделать?
источник

ES

Evgeny Shurygin (nsk... in terraform_ru
child:

variable "names" {
 type = list(string)
 default = []
}

variable "vhost" {
 type = string
 default = ""
}

variable "salt" {
 description = "salt"
 default     = ""
}

resource "rabbitmq_queue" "add_queues" {
 for_each = toset(var.names)
 name  =  replace(each.value, "$${salt}", var.salt)
 vhost = var.vhost
 settings {
   durable     = true
   auto_delete = false
 }
}


parent:

module "rabbitmq_queues_for_vhost" {
 source   = "./rabbitmq_module_for_vhost"
 for_each = var.queues
 vhost = each.value["vhost"]
 names = each.value["names"]
 salt = var.salt
}

variable "bindings" {
 type = map(object({
   vhost = string,
   exchange = string,
   queue = string,
   routing_key = string
 }))
 default = {}
}

resource "rabbitmq_binding" "add_bindings" {
 for_each = var.bindings
 destination_type = "queue"
 vhost            = each.value["vhost"]
 source           = each.value["exchange"]
 destination      = replace(each.value["queue"], "$${salt}", var.salt)
 routing_key      = each.value["routing_key"]
 depends_on       = [module.rabbitmq_queues_for_vhost.add_queues]
}
источник

ES

Evgeny Shurygin (nsk... in terraform_ru
в данном случае биндинги очередейдля рэббита не могут создаться, так как не все очереди ещё созданы
источник

ES

Evgeny Shurygin (nsk... in terraform_ru
то есть у меня два цикла for_each. один в child модуле, второй в основном parent
источник