Size: a a a

2020 February 12

AK

Andrey Kartashov in terraform_ru
или вариант с file из документации https://www.terraform.io/docs/provisioners/remote-exec.html#script-arguments
источник

DS

Dmitry SH in terraform_ru
Вопрос, я в математике не силен(
Есть переменная compute-count=3
и switch-count=3

Нужно создать подключение  каждого свитча, к каждому compute

Создаём количество сетей

count = var.compute-count * var.switch-count
Для каждой сети нужно уникальное имя, какая функция или выражение может помочь сделать следующее

Net 1-1
Net 1-2
Net 1-3
Net 2-1
Net 2-2
Net 2-3
Net 3-1
Net 3-2
Net 3-3

Тип переменной number
источник

DC

Daniel Stranger Chaplin in terraform_ru
Dmitry SH
Вопрос, я в математике не силен(
Есть переменная compute-count=3
и switch-count=3

Нужно создать подключение  каждого свитча, к каждому compute

Создаём количество сетей

count = var.compute-count * var.switch-count
Для каждой сети нужно уникальное имя, какая функция или выражение может помочь сделать следующее

Net 1-1
Net 1-2
Net 1-3
Net 2-1
Net 2-2
Net 2-3
Net 3-1
Net 3-2
Net 3-3

Тип переменной number
nets = flatten([for i in var.switch-count: [for j in var.compute-count: "net-${i}-${j}"]])
источник

DS

Dmitry SH in terraform_ru
Daniel Stranger Chaplin
nets = flatten([for i in var.switch-count: [for j in var.compute-count: "net-${i}-${j}"]])
Спасибо за конструкцию, обязательно попробую👍
источник

DC

Daniel Stranger Chaplin in terraform_ru
только я не уверен с порядком switch-count и compute-count
источник

DC

Daniel Stranger Chaplin in terraform_ru
возможно тебе нужно поменять их местами
источник

DS

Dmitry SH in terraform_ru
Ок, завтра буду ставить очередные эксперименты 👍
источник

A

Andor in terraform_ru
Dmitry SH
Вопрос, я в математике не силен(
Есть переменная compute-count=3
и switch-count=3

Нужно создать подключение  каждого свитча, к каждому compute

Создаём количество сетей

count = var.compute-count * var.switch-count
Для каждой сети нужно уникальное имя, какая функция или выражение может помочь сделать следующее

Net 1-1
Net 1-2
Net 1-3
Net 2-1
Net 2-2
Net 2-3
Net 3-1
Net 3-2
Net 3-3

Тип переменной number
Генерируй случайное имя
источник
2020 February 13

DS

Dmitry SH in terraform_ru
Daniel Stranger Chaplin
nets = flatten([for i in var.switch-count: [for j in var.compute-count: "net-${i}-${j}"]])
может быть есть аналогичное решение но для number переменных?
for expressions похоже только для collection (list, map)
источник

DS

Dmitry SH in terraform_ru
Andor
Генерируй случайное имя
Задача стоит, присваивать имя согласно подключению. switch1-compute1, switch1-compute2 и т.д.
источник

A

Andor in terraform_ru
Dmitry SH
может быть есть аналогичное решение но для number переменных?
for expressions похоже только для collection (list, map)
for i in range(0, 10) ...
источник

A

Andor in terraform_ru
Dmitry SH
Задача стоит, присваивать имя согласно подключению. switch1-compute1, switch1-compute2 и т.д.
стоит задача про присваивание имён?
источник

DC

Daniel Stranger Chaplin in terraform_ru
Dmitry SH
может быть есть аналогичное решение но для number переменных?
for expressions похоже только для collection (list, map)
оберни var.switch-count и var.compute-count в range()
источник

YA

Yury Alexandrov in terraform_ru
Dmitry SH
Задача стоит, присваивать имя согласно подключению. switch1-compute1, switch1-compute2 и т.д.
В целом итерируют по мапам чтобы можно было затейнтить ключ в середине мапа и это не привело к разрушению последующих ресурсов
источник

DS

Dmitry SH in terraform_ru
Спасибо, будем пробовать
источник

a

ash in terraform_ru
Привет. Пытаюсь прописать key в бэканде. Выдает Variables may not be used here.
источник

A

Andor in terraform_ru
чего?
источник

a

ash in terraform_ru
backend "s3" {
       bucket = "terraform-tfstate"
       key = var.VCD_S3_STATE
       region = "nord1"
       skip_requesting_account_id = true
       skip_credentials_validation = true
       skip_get_ec2_platforms = true
       skip_metadata_api_check = true
       skip_region_validation = true
   }
источник

a

ash in terraform_ru
Не дает переменную в блоке terraform объявить
источник

a

ash in terraform_ru
Это для сохранения tfstate
источник