Size: a a a

2020 April 22

РР

Роман Рахманин in terraform_ru
Yurii Fisakov
Добрый день. Подскажите пожалуйста, как можно работать (и можно ли вообще?) с конструкцией такого вида:

var_name = {
 "map1" = {
   "key1" = "value",
   "key2" = "value",
 },
 "map2" = {
   "key1" = "value"
   "key2" = "value",
 }
}


Мне нужно по очереди получить доступ к каждой map'е и ключам внутри этой мапы. Не могу понять как это сделать.. И даже не уверен, что доступно описал 🙂
Словари в тф не упорядочены, я бы не советовал, если речь идет именно об итерации в цикле.
Если нет, то таки и получать, как с одной мапой, только с двумя)
источник

РР

Роман Рахманин in terraform_ru
То есть технически с итерацией можно заморочиться, на практике можно получить ненужное пересоздание ресурсов при апдейте мапы
источник

A

Andor in terraform_ru
или наоборот
источник

s

stempher in terraform_ru
подскажите пожалуйста, использую data external следующей конструкции. при построении плана пароль попадает в логи - можно как-то скрыть вывод такого рода данных?
data "external" "token" {
 program = ["sh", "get_token.sh"]
 query = {
   password = var.password
   login           = var.login
 }
}
источник
2020 April 23

AK

Andrey Kartashov in terraform_ru
Yurii Fisakov
Добрый день. Подскажите пожалуйста, как можно работать (и можно ли вообще?) с конструкцией такого вида:

var_name = {
 "map1" = {
   "key1" = "value",
   "key2" = "value",
 },
 "map2" = {
   "key1" = "value"
   "key2" = "value",
 }
}


Мне нужно по очереди получить доступ к каждой map'е и ключам внутри этой мапы. Не могу понять как это сделать.. И даже не уверен, что доступно описал 🙂
зависит от конечной цели. Если тебе надо преобразовать значения, то можно использовать https://www.terraform.io/docs/configuration/expressions.html#for-expressions
источник

A

Andrew in terraform_ru
stempher
output "token" {
 value       = data.kubernetes_secret.token.*.data
}

и потом в другом модуле: token = lookup(element(module.k8s.token, 0), "token")
благодарствую за верное направление! в моём случае объект после форыча удалось разобрать вот так:
output "instance_ip_addr" {
 value       = { for k, v in vsphere_virtual_machine.server1 : k => v.default_ip_address }
 description = "IP address"
}
источник

s

stempher in terraform_ru
Andrew
благодарствую за верное направление! в моём случае объект после форыча удалось разобрать вот так:
output "instance_ip_addr" {
 value       = { for k, v in vsphere_virtual_machine.server1 : k => v.default_ip_address }
 description = "IP address"
}
Рад что помог 👍
источник

I

Igor in terraform_ru
Подскажите как указать дефолт из мапы?

resource "aws_instance" "template" {
 ami = var.ami_name
}


variable "ami_name" {
 type = map
 default = {
   centos = "ami-04cf43aca3e6f3de3"
   ubuntu = "ami-0b418580298265d5c"
   amazon = "ami-0df0e7600ad0913a9"
 }
}


хочу к примеру, чтобы дефолтный был centos
источник

i

inqfen in terraform_ru
var.ami_name.centos
источник

I

Igor in terraform_ru
inqfen
var.ami_name.centos
не знал что так можно, спасибо
источник

VT

Victor Tur in terraform_ru
https://www.hashicorp.com/certification/terraform-associate/
Сертификации завезли
Раньше были курсы, но вроде дорого.
Стоимость и детали экзамена:
Assessment Type: Multiple choice
Format Online : proctored
Duration : 1 hour
Price : $70.50 USD (plus locally applicable taxes and fees)
Language : English
Expiration : 2 years

Спасибо каналу https://t.me/devops_deflope за новость
источник

VT

Victor Tur in terraform_ru
Присоединяйтесь к Online AWSome Week! 27 апреля – 4 мая, 13.00 – 14.00. Архитекторы AWS расскажут, как сделать первые шаги в облачных технологиях. За 5 бесплатных вебинаров вы разберетесь в основных сервисах AWS и подготовитесь к экзамену на сертификат практика облачных сервисов. Участие бесплатно, нужно просто зарегистрироваться:
https://go.aws/3eMY2yr
источник

N

Nikolai in terraform_ru
Victor Tur
https://www.hashicorp.com/certification/terraform-associate/
Сертификации завезли
Раньше были курсы, но вроде дорого.
Стоимость и детали экзамена:
Assessment Type: Multiple choice
Format Online : proctored
Duration : 1 hour
Price : $70.50 USD (plus locally applicable taxes and fees)
Language : English
Expiration : 2 years

Спасибо каналу https://t.me/devops_deflope за новость
Больше всего улыбает раздел 9 в списке знаний: cloud и enterprise версия
источник

VT

Victor Tur in terraform_ru
Nikolai
Больше всего улыбает раздел 9 в списке знаний: cloud и enterprise версия
конечно им хочется попиарить себя)
источник

N

Nikolai in terraform_ru
Но вроде они приложили Guide неплохой для подготовки. Я его мельком пролистал, но выглядит как не сложно
источник

VT

Victor Tur in terraform_ru
Nikolai
Но вроде они приложили Guide неплохой для подготовки. Я его мельком пролистал, но выглядит как не сложно
я думаю сдать можно 🙂 это первая версия
источник

N

Nikolai in terraform_ru
Victor Tur
я думаю сдать можно 🙂 это первая версия
Наверняка дальше сделают сложнее
источник

OB

Oleksii Borodai in terraform_ru
Nikolai
Наверняка дальше сделают сложнее
Это associate. А где же Pro сертификаты?
источник

N

Nikolai in terraform_ru
Oleksii Borodai
Это associate. А где же Pro сертификаты?
Может готовят :)
источник

OB

Oleksii Borodai in terraform_ru
Будем надеяться.
источник