Terraform - Цикл в Цикле в Цикле - Решение сложных задач - DevOps Pro

Ғылым және технология

#setproduct #terraform #devops
for_each
for in
for in
for in

Пікірлер: 64

  • @ezioauditore1363
    @ezioauditore1363 Жыл бұрын

    Спасибо тебе, Денис! Благодаря тебе моё обучение DevOps сдвинулось с мертвой точки) Отлично объясняешь и с душой еще) Миллион раз тебе еще - СПАСИБО)

  • @user-gj5qf8vp5z
    @user-gj5qf8vp5z Жыл бұрын

    Фигааа, спасибо, Денис! Просыпаешься такой с утра, а тебе говорят, что ты уже девопёс-профессионал, потому что чуть раньше смог (признаюсь, давно не было так непросто) разобраться с обходом сложных структур данных вложенными циклами - приятное!))

  • @SuMiSc
    @SuMiSc Жыл бұрын

    Отлично! Спасибо! Продолжай, пожалуйста! Очень полезно!

  • @Imperfectwow
    @Imperfectwow Жыл бұрын

    Дэн огромное спасибо за то что ты делаешь, приезжай еще в ТА 🎉😊

  • @fara0n333
    @fara0n333 Жыл бұрын

    Интересен подход и практика автора, посмотрим)

  • @NikSudo
    @NikSudo Жыл бұрын

    Спасибо, то что надо! Только я бы не городил вот такой локал, а использовал модуль вместе с for_each Но, где применить for_each и циклы уже знаю) Было математическое решение у меня в нейминге хостов, будет теперь нормальное решение)

  • @joke62121
    @joke62121 Жыл бұрын

    Спасибо большое за выпуски! Интересно, планируете ли записать уроки по мониторингу, думаю было бы полезно а-ля prometheus + grafana)

  • @ADV-IT

    @ADV-IT

    Жыл бұрын

    Пока не планирую, делал по AWS CloudWatch

  • @MIRISU2
    @MIRISU2 Жыл бұрын

    мега полезный контент. на пару недель бы раньше :)

  • @user-sz7nn2cp2l
    @user-sz7nn2cp2l Жыл бұрын

    осебенно когда ты парсишь кофиги, flatten, merge тебе в помощь

  • @andrey6906
    @andrey6906 Жыл бұрын

    Привет, Денис. Есть ли у тебя обновленная роадмапа для девопс инженера? Не устарели ли технологии за 2года(дата последнего такого видео)

  • @ADV-IT

    @ADV-IT

    Жыл бұрын

    Больше Cloud и Terraform сейчас нужно. Jenkins умирает, вместо него GitHub Actions, GitLab Pipeline

  • @greenman3396

    @greenman3396

    Жыл бұрын

    @@ADV-IT странно, бесплатный Jenkins умирает и бизнес переходит на платные GitLab? а почему Jenkins умирает? его сообщество перестаёт поддерживать? В вакансиях на российском рынке я часто встречаю именно Gitlab и почему-то не пишут вилки по 700, по 800 000 на руки... Я понимаю, что такие деньги платят, но почему-то такие вилки не указывают, а почему*? На западном рынке труда такая же ситуация? Они не пишут большие вилки, но тот, кто ценит свой труд и понимает что он из себя представляет, может требовать сразу в два раза больше? Вообще, ты сам пробовал такие эксперименты проводить? На любую их сумму отвечать суммой в два раза больше... Блин, надо в линке создать супер-резюме, и посмотреть что там будут предлагать, побеседовать с кукушками этими, которые за % там народ зазывают

  • @NixonTeller
    @NixonTeller Жыл бұрын

    Денис, нужен обучающий выпуск про то, как обучаться по твоим видео :)

  • @ADV-IT

    @ADV-IT

    Жыл бұрын

    Смотреть и делать самому!

  • @r.v.5606
    @r.v.5606 Жыл бұрын

    Денис, добрый день! Я смотрю ваши уроки уже порядка 3-4 лет, и с помощью них стал DevOps инженером. У меня к вам есть один вопрос. Сейчас я живу в РФ и являюсь Middle DevOps инженером. Хотел бы узнать ваше мнение насчет одного вопроса, поскольку насколько помню вы живете в Канаде почти 6 лет. Подскажите, пожалуйста, есть ли у Middle DevOps инженера шанс найти работу в Канаде/США из РФ или других частей света с рабочей визой или же employer-ы из Канади за рубежом ищут только и только Senior DevOps инженеров? Заранее благодарю за все ваши курсы, продолжаю по ним расти по Terraform AWS Kubernetes , благодарю!

  • @ADV-IT

    @ADV-IT

    Жыл бұрын

    Шансы есть всегда, Junior никогда не возьмут, а опытного могут взять. Ищи компании которые First Remote, у них вообще офисов нету, все удаленно из разных стран.

  • @greenman3396

    @greenman3396

    Жыл бұрын

    дай угадаю, зарплата у тебя 400 000 рублей на руки в белую, на удалёнке, всё верно? и хочешь от 700 000 на руки?

  • @SERVICEDESK-tq8gb
    @SERVICEDESK-tq8gb Жыл бұрын

    Привет а есть какой то курс чтобы вместо Атома использовать Visual Studio?

  • @ADV-IT

    @ADV-IT

    Жыл бұрын

    А зачем курс для этого?

  • @MIRISU2
    @MIRISU2 Жыл бұрын

    Денис, а как можно сгенерить рандомные имена для создаваемых ВМ в НЕ клауд окружениях? Например в вмваре висфере. Типа vm-h21lk35. Было бы здорово услышать/увидеть твоё решение/ твой подход к такой задаче.

  • @user-gj5qf8vp5z

    @user-gj5qf8vp5z

    Жыл бұрын

    Терраформ не авсом единым) Есть KVM-провайдер, если у всферы существует апиха - то и для неё должен быть

  • @MIRISU2

    @MIRISU2

    Жыл бұрын

    @@user-gj5qf8vp5z У всферы есть апи и терраформ провайдер есть. Вопрос в том как сделать ВМ с рандомными именами. У меня пока не выходит. Поэтому интересно узнать можно ли и как правильно это сделать.

  • @ADV-IT

    @ADV-IT

    Жыл бұрын

    есть ресурс registry.terraform.io/providers/hashicorp/random/latest/docs/resources/string

  • @MIRISU2

    @MIRISU2

    Жыл бұрын

    @@ADV-IT да, я его использовал. Но у всех ВМ одно значение получается.

  • @bigsem89

    @bigsem89

    Жыл бұрын

    @@MIRISU2 так тебе же надо создавать такой ресурс в цикле для каждой VM

  • @haruops
    @haruops Жыл бұрын

    Подскажите, пожалуйста, как корректно через terraform скрипт задать инстансу username и hostname?

  • @ADV-IT

    @ADV-IT

    Жыл бұрын

    прописать всё в user_data

  • @retinizer7702
    @retinizer7702 Жыл бұрын

    Денис го видосы по куберу

  • @diachokviacheslav4903
    @diachokviacheslav4903 Жыл бұрын

    ДЯкую. Про викростання ChatGPT в напрямку ДевОпс буде відео? Або можливо короткий огляд і думки з приводу його майбутнього і застосування.

  • @ADV-IT

    @ADV-IT

    Жыл бұрын

    Неа, другие планы на будущие уроки

  • @greenman3396

    @greenman3396

    Жыл бұрын

    ты сам-то понял, что написал? это что за язык такой чудной? цыганский?

  • @VladyslavHutnyk
    @VladyslavHutnyk Жыл бұрын

    С другой фигней проблема ids = [,module.instance.ids, ..., ...] names = [module.instance.names, ..., ...] Уже море схем перепробовал, сейчас на такой ошибке var.ec2_instances is object with 2 attributes

  • @kostiantynivanov6875
    @kostiantynivanov68753 ай бұрын

    шаг на 14:00 по-моему вообще не нужен, этот ключ после нигде не используется ну и конечно же можно было просто изначально взять структуру в iam_group_map, которая будет более удобна, чтобы не приходилось делать потом несколько раз .map() и .flatten() любой программист, кто работает со структурами данных тут конечно посмеялся с видео, на ровном месте всё переусложнено)

  • @ADV-IT

    @ADV-IT

    3 ай бұрын

    Terraform это не язык программирования, там не всё доступно.

  • @ebadmaev
    @ebadmaev Жыл бұрын

    А тут неважна алгоритмическая сложность : по производительности и по памяти? Зачем использовать вложенные циклы?

  • @mkostrikin

    @mkostrikin

    Жыл бұрын

    для красоты

  • @user-gj5qf8vp5z

    @user-gj5qf8vp5z

    Жыл бұрын

    Эта "сложность" не имеет никакого значения в терраформе, т.к. даже минимальный пинг займёт на порядки больше времени. Уже не говоря о том, что время на запуск вм в облаке на порядки больше пинга. Это не программистская задача)

  • @dmitriinadein4733
    @dmitriinadein4733 Жыл бұрын

    один вопрос - зачем это все так усложнять?)) но за пример спасибо!

  • @ADV-IT

    @ADV-IT

    Жыл бұрын

    Покажи как проще!

  • @dmitriimrcat

    @dmitriimrcat

    Жыл бұрын

    @@ADV-IT а нельзя просто несколько переменных и несколько блоков resource для каждой iam группы? а кастом полиси аттачить вообще из файла в отдельной папке

  • @ADV-IT

    @ADV-IT

    Жыл бұрын

    @@dmitriimrcat Типа хардкодить? это тоже самое что и сервера отдельно делать, а не циклом.

  • @Maximus.the.Magnificent
    @Maximus.the.Magnificent Жыл бұрын

    Почему ты функцию называешь переменной? Или я что-то не понимаю?

  • @codeurient
    @codeurient Жыл бұрын

    а какой язык

  • @ADV-IT

    @ADV-IT

    Жыл бұрын

    Terraform

  • @codeurient

    @codeurient

    Жыл бұрын

    @@ADV-IT интересно первый раз слышу. Поинтересуюсь. Спасибо

  • @Fullydownable

    @Fullydownable

    Жыл бұрын

    @@codeurient не думаю, что он вам необходим, если первый раз слышите) Просто очень узко специальный)

  • @SuMiSc

    @SuMiSc

    Жыл бұрын

    HCL

  • @nipo2967
    @nipo2967 Жыл бұрын

    не было бы проще вместо пtременной, создать locals? locals { Developers = [ "arn:aws:iam::aws/policy/AWSProtonDeveloperAccess", "arn:aws:iam::aws/policy/..", "arn:aws:iam::aws/policy/.." ] }

  • @ADV-IT

    @ADV-IT

    Жыл бұрын

    var это то что можно засылть из вне locals не засылается

  • @ivandiv7946
    @ivandiv7946 Жыл бұрын

    Даже младшекласник знает что вложенные циклы это зло

  • @realsandman5736

    @realsandman5736

    Жыл бұрын

    И только такой икспэрд как ты не в состоянии дорубить, что порой без них никак

  • @ivandiv7946

    @ivandiv7946

    Жыл бұрын

    @@realsandman5736 мы с вами знакомы ? Тыкать своей жене будешь, если она у тебя есть… слово, никак, существует только для слабаков и недознатоков как ты. Одну и ту же задачу можно решить различными способами.

  • @realsandman5736

    @realsandman5736

    Жыл бұрын

    @@ivandiv7946 просвети нас, монстр алгоритмики)

  • @redmercury7194

    @redmercury7194

    Жыл бұрын

    Мне кажется не просто так трансляция.

  • @user-gj5qf8vp5z

    @user-gj5qf8vp5z

    Жыл бұрын

    Мужчина, вернитесь к отлову багов в своём программировании - вам в другое окно))

  • @user-sz7nn2cp2l
    @user-sz7nn2cp2l Жыл бұрын

    ну не сказал бы

  • @MagDag_
    @MagDag_ Жыл бұрын

    Спасибо. Не очень хорошая практика использовать вложенные циклы.

  • @user-gj5qf8vp5z

    @user-gj5qf8vp5z

    Жыл бұрын

    Хм... Хотелось бы больше инфы на тему как вы планируете обходить дикты в диктах без вложенных циклов. Понятно, что в конкретном примере у Дениса можно просто переписать входную структуру, а если она уже есть? Алсо, структура в примере очень типовая - массив из диктов-ресурсов с вложенными полями, с таким в любом случае придётся хотя бы иногда работать

  • @WaltherParabellum
    @WaltherParabellum8 ай бұрын

    Для чего это? Что это? Облачные сервисы?

  • @user-kh7bf7yo7s
    @user-kh7bf7yo7s Жыл бұрын

    Привет, Денис. Не знал где спросить, спрошу здесь, потому что это свежее видео. Ты хорошо шаришь в AWS сервисах. Смотри, у меня код вебхук телеграм бота реализован в AWS Lambda и работает через шлюз API Gateway Rest, есть база данных RDS, с которой надо чтоб взаимодействовала лямбда функция. Настраивал это всё дело в одном VPC, но функция перестаёт работать с внешним интернетом. Ломал голову и искал решения, нашёл такое, где подключается шлюз NAT к VPC создаются подсети, в общем-то это работает, но там конская плата за шлюз, в то время как всё остальное бесплатно. Подскажи как настроить подключение к RDS из лямбда функции и при этом чтоб код работал с внешними API. Заранее спасибо!

  • @ADV-IT

    @ADV-IT

    Жыл бұрын

    RDS делать с Public Access, но это not secure

  • @user-kh7bf7yo7s

    @user-kh7bf7yo7s

    Жыл бұрын

    @@ADV-IT а как подключится к ней? У меня в настройках базы указано Public, но я все-равно получаю доступ к ней только когда в лямбде vpc указываю, а тогда пропадает доступ в интернет.

  • @user-kh7bf7yo7s

    @user-kh7bf7yo7s

    Жыл бұрын

    @@ADV-IT решил проблему созданием нескольких elastic ip и привязкой их к подсетям, которые в лямбде и в рдс. Не знаю вообще как это работает, но работает. И не знаю дорого ли это.

Келесі