Size: a a a

2020 April 03

MI

Mike Ivanov in terraform_ru
тогда можно будет оставить только список instance а порт указывать руками свой для каждого ресурса
источник

AR

Alexey Remizov in terraform_ru
Никита Суворов
через count я пока не придумал как собрать =) но тоже склоняюсь к этом варианту
local.network_attach_list как готовишь?
источник

НС

Никита Суворов in terraform_ru
Alexey Remizov
local.network_attach_list как готовишь?
add_net = length(var.instance["net"][1]) > 1 ? setsubtract(keys(var.instance["net"][1]), [var.instance["net"][0]]) : []

network_attach_list = { for group in setproduct(local.instances, local.add_net) :
 join("-", [group[0], group[1]]) => index(local.instances, group[0])
}
источник

НС

Никита Суворов in terraform_ru
разбирается этот кусок

net = ["vlan2260", {
 vlan2260 = {},
 vlan2251 = {},
 vlan2252 = {},
 vlan2253 = {}
}]
источник

AR

Alexey Remizov in terraform_ru
По-моему счастья не будет. Если только в самом опенстеке нет возможности явно указывать порядок портов. Если порядок зависит только от времени создания, то, даже если мы найдём способ упорядочить ресурсы, никто не гарантирует, что при обработке запросов не возникнет гонка на сети или на сервере опенстека.
источник

N

Nikolai in terraform_ru
опенстэк вообще дикая поделка. если хочется работать с портами, то лучше их создавать самому и тогда будешь управлять
источник

НС

Никита Суворов in terraform_ru
Alexey Remizov
По-моему счастья не будет. Если только в самом опенстеке нет возможности явно указывать порядок портов. Если порядок зависит только от времени создания, то, даже если мы найдём способ упорядочить ресурсы, никто не гарантирует, что при обработке запросов не возникнет гонка на сети или на сервере опенстека.
щас попробую с сетом, если не поможет, то пусть владельцы уже внутри ос переименовывают инты
источник

НС

Никита Суворов in terraform_ru
Nikolai
опенстэк вообще дикая поделка. если хочется работать с портами, то лучше их создавать самому и тогда будешь управлять
у меня они создаются отдельно от инстанса да, и потом я уже сам их аттачу
источник

НС

Никита Суворов in terraform_ru
@alxrem а нет вариант последовательно запустить for_Each а не параллельно?
источник

AR

Alexey Remizov in terraform_ru
Не должно быть. Как я понимаю, последовательность задаётся только зависимостями.
источник

N

Nikolai in terraform_ru
Никита Суворов
у меня они создаются отдельно от инстанса да, и потом я уже сам их аттачу
Указывай порты сразу в инстансе в разделе network
источник

НС

Никита Суворов in terraform_ru
Nikolai
Указывай порты сразу в инстансе в разделе network
не выйдет
источник

N

Nikolai in terraform_ru
Почему ?
источник

НС

Никита Суворов in terraform_ru
заказчик может в любой момент добавить сеть
источник

НС

Никита Суворов in terraform_ru
а добавление в инстанс это автоматическое пересоздание
источник

N

Nikolai in terraform_ru
Да так и есть :(
источник
2020 April 05

SS

Sergey Solomin in terraform_ru
всем привет, помогите советом с terraform
есть
variable "users" {
 type = "list"
 description = "1"
 default     = ["101", "102"]
}

нужно загнать список ее значений в переменную user_id
resource "gitlab_project_membership" "membership" {
 project_id   = "${gitlab_project.project.id}"
 user_id      = "${var.users[0]}"
 access_level = "guest"
}

по одному значению работает, как сделать так чтобы он перебирал их все?
источник

MI

Mike Ivanov in terraform_ru
Sergey Solomin
всем привет, помогите советом с terraform
есть
variable "users" {
 type = "list"
 description = "1"
 default     = ["101", "102"]
}

нужно загнать список ее значений в переменную user_id
resource "gitlab_project_membership" "membership" {
 project_id   = "${gitlab_project.project.id}"
 user_id      = "${var.users[0]}"
 access_level = "guest"
}

по одному значению работает, как сделать так чтобы он перебирал их все?
если я правильно понимаю, то user_id не предполагает на вход списка, тогда тебя спасёт for_each или count (лучше for_each)
источник

MI

Mike Ivanov in terraform_ru
resource "gitlab_project_membership" "membership" {
 for_each = toset(var.users)

 project_id   = "${gitlab_project.project.id}"
 user_id      = "${each.value}"
 access_level = "guest"
}
источник

SS

Sergey Solomin in terraform_ru
Mike Ivanov
если я правильно понимаю, то user_id не предполагает на вход списка, тогда тебя спасёт for_each или count (лучше for_each)
огроменное спасибо тебе!!!
источник