#setproduct #terraform #devops for_each for in for in for in
Жүктеу.....
Пікірлер: 64
@ezioauditore1363 Жыл бұрын
Спасибо тебе, Денис! Благодаря тебе моё обучение DevOps сдвинулось с мертвой точки) Отлично объясняешь и с душой еще) Миллион раз тебе еще - СПАСИБО)
@user-gj5qf8vp5z Жыл бұрын
Фигааа, спасибо, Денис! Просыпаешься такой с утра, а тебе говорят, что ты уже девопёс-профессионал, потому что чуть раньше смог (признаюсь, давно не было так непросто) разобраться с обходом сложных структур данных вложенными циклами - приятное!))
@SuMiSc Жыл бұрын
Отлично! Спасибо! Продолжай, пожалуйста! Очень полезно!
@Imperfectwow Жыл бұрын
Дэн огромное спасибо за то что ты делаешь, приезжай еще в ТА 🎉😊
@fara0n333 Жыл бұрын
Интересен подход и практика автора, посмотрим)
@NikSudo Жыл бұрын
Спасибо, то что надо! Только я бы не городил вот такой локал, а использовал модуль вместе с for_each Но, где применить for_each и циклы уже знаю) Было математическое решение у меня в нейминге хостов, будет теперь нормальное решение)
@joke62121 Жыл бұрын
Спасибо большое за выпуски! Интересно, планируете ли записать уроки по мониторингу, думаю было бы полезно а-ля prometheus + grafana)
@ADV-IT
Жыл бұрын
Пока не планирую, делал по AWS CloudWatch
@MIRISU2 Жыл бұрын
мега полезный контент. на пару недель бы раньше :)
@user-sz7nn2cp2l Жыл бұрын
осебенно когда ты парсишь кофиги, flatten, merge тебе в помощь
@andrey6906 Жыл бұрын
Привет, Денис. Есть ли у тебя обновленная роадмапа для девопс инженера? Не устарели ли технологии за 2года(дата последнего такого видео)
@ADV-IT
Жыл бұрын
Больше Cloud и Terraform сейчас нужно. Jenkins умирает, вместо него GitHub Actions, GitLab Pipeline
@greenman3396
Жыл бұрын
@@ADV-IT странно, бесплатный Jenkins умирает и бизнес переходит на платные GitLab? а почему Jenkins умирает? его сообщество перестаёт поддерживать? В вакансиях на российском рынке я часто встречаю именно Gitlab и почему-то не пишут вилки по 700, по 800 000 на руки... Я понимаю, что такие деньги платят, но почему-то такие вилки не указывают, а почему*? На западном рынке труда такая же ситуация? Они не пишут большие вилки, но тот, кто ценит свой труд и понимает что он из себя представляет, может требовать сразу в два раза больше? Вообще, ты сам пробовал такие эксперименты проводить? На любую их сумму отвечать суммой в два раза больше... Блин, надо в линке создать супер-резюме, и посмотреть что там будут предлагать, побеседовать с кукушками этими, которые за % там народ зазывают
@NixonTeller Жыл бұрын
Денис, нужен обучающий выпуск про то, как обучаться по твоим видео :)
@ADV-IT
Жыл бұрын
Смотреть и делать самому!
@r.v.5606 Жыл бұрын
Денис, добрый день! Я смотрю ваши уроки уже порядка 3-4 лет, и с помощью них стал DevOps инженером. У меня к вам есть один вопрос. Сейчас я живу в РФ и являюсь Middle DevOps инженером. Хотел бы узнать ваше мнение насчет одного вопроса, поскольку насколько помню вы живете в Канаде почти 6 лет. Подскажите, пожалуйста, есть ли у Middle DevOps инженера шанс найти работу в Канаде/США из РФ или других частей света с рабочей визой или же employer-ы из Канади за рубежом ищут только и только Senior DevOps инженеров? Заранее благодарю за все ваши курсы, продолжаю по ним расти по Terraform AWS Kubernetes , благодарю!
@ADV-IT
Жыл бұрын
Шансы есть всегда, Junior никогда не возьмут, а опытного могут взять. Ищи компании которые First Remote, у них вообще офисов нету, все удаленно из разных стран.
@greenman3396
Жыл бұрын
дай угадаю, зарплата у тебя 400 000 рублей на руки в белую, на удалёнке, всё верно? и хочешь от 700 000 на руки?
@SERVICEDESK-tq8gb Жыл бұрын
Привет а есть какой то курс чтобы вместо Атома использовать Visual Studio?
@ADV-IT
Жыл бұрын
А зачем курс для этого?
@MIRISU2 Жыл бұрын
Денис, а как можно сгенерить рандомные имена для создаваемых ВМ в НЕ клауд окружениях? Например в вмваре висфере. Типа vm-h21lk35. Было бы здорово услышать/увидеть твоё решение/ твой подход к такой задаче.
@user-gj5qf8vp5z
Жыл бұрын
Терраформ не авсом единым) Есть KVM-провайдер, если у всферы существует апиха - то и для неё должен быть
@MIRISU2
Жыл бұрын
@@user-gj5qf8vp5z У всферы есть апи и терраформ провайдер есть. Вопрос в том как сделать ВМ с рандомными именами. У меня пока не выходит. Поэтому интересно узнать можно ли и как правильно это сделать.
@ADV-IT
Жыл бұрын
есть ресурс registry.terraform.io/providers/hashicorp/random/latest/docs/resources/string
@MIRISU2
Жыл бұрын
@@ADV-IT да, я его использовал. Но у всех ВМ одно значение получается.
@bigsem89
Жыл бұрын
@@MIRISU2 так тебе же надо создавать такой ресурс в цикле для каждой VM
@haruops Жыл бұрын
Подскажите, пожалуйста, как корректно через terraform скрипт задать инстансу username и hostname?
@ADV-IT
Жыл бұрын
прописать всё в user_data
@retinizer7702 Жыл бұрын
Денис го видосы по куберу
@diachokviacheslav4903 Жыл бұрын
ДЯкую. Про викростання ChatGPT в напрямку ДевОпс буде відео? Або можливо короткий огляд і думки з приводу його майбутнього і застосування.
@ADV-IT
Жыл бұрын
Неа, другие планы на будущие уроки
@greenman3396
Жыл бұрын
ты сам-то понял, что написал? это что за язык такой чудной? цыганский?
@VladyslavHutnyk Жыл бұрын
С другой фигней проблема ids = [,module.instance.ids, ..., ...] names = [module.instance.names, ..., ...] Уже море схем перепробовал, сейчас на такой ошибке var.ec2_instances is object with 2 attributes
@kostiantynivanov68753 ай бұрын
шаг на 14:00 по-моему вообще не нужен, этот ключ после нигде не используется ну и конечно же можно было просто изначально взять структуру в iam_group_map, которая будет более удобна, чтобы не приходилось делать потом несколько раз .map() и .flatten() любой программист, кто работает со структурами данных тут конечно посмеялся с видео, на ровном месте всё переусложнено)
@ADV-IT
3 ай бұрын
Terraform это не язык программирования, там не всё доступно.
@ebadmaev Жыл бұрын
А тут неважна алгоритмическая сложность : по производительности и по памяти? Зачем использовать вложенные циклы?
@mkostrikin
Жыл бұрын
для красоты
@user-gj5qf8vp5z
Жыл бұрын
Эта "сложность" не имеет никакого значения в терраформе, т.к. даже минимальный пинг займёт на порядки больше времени. Уже не говоря о том, что время на запуск вм в облаке на порядки больше пинга. Это не программистская задача)
@dmitriinadein4733 Жыл бұрын
один вопрос - зачем это все так усложнять?)) но за пример спасибо!
@ADV-IT
Жыл бұрын
Покажи как проще!
@dmitriimrcat
Жыл бұрын
@@ADV-IT а нельзя просто несколько переменных и несколько блоков resource для каждой iam группы? а кастом полиси аттачить вообще из файла в отдельной папке
@ADV-IT
Жыл бұрын
@@dmitriimrcat Типа хардкодить? это тоже самое что и сервера отдельно делать, а не циклом.
@Maximus.the.Magnificent Жыл бұрын
Почему ты функцию называешь переменной? Или я что-то не понимаю?
@codeurient Жыл бұрын
а какой язык
@ADV-IT
Жыл бұрын
Terraform
@codeurient
Жыл бұрын
@@ADV-IT интересно первый раз слышу. Поинтересуюсь. Спасибо
@Fullydownable
Жыл бұрын
@@codeurient не думаю, что он вам необходим, если первый раз слышите) Просто очень узко специальный)
@SuMiSc
Жыл бұрын
HCL
@nipo2967 Жыл бұрын
не было бы проще вместо пtременной, создать locals? locals { Developers = [ "arn:aws:iam::aws/policy/AWSProtonDeveloperAccess", "arn:aws:iam::aws/policy/..", "arn:aws:iam::aws/policy/.." ] }
@ADV-IT
Жыл бұрын
var это то что можно засылть из вне locals не засылается
@ivandiv7946 Жыл бұрын
Даже младшекласник знает что вложенные циклы это зло
@realsandman5736
Жыл бұрын
И только такой икспэрд как ты не в состоянии дорубить, что порой без них никак
@ivandiv7946
Жыл бұрын
@@realsandman5736 мы с вами знакомы ? Тыкать своей жене будешь, если она у тебя есть… слово, никак, существует только для слабаков и недознатоков как ты. Одну и ту же задачу можно решить различными способами.
@realsandman5736
Жыл бұрын
@@ivandiv7946 просвети нас, монстр алгоритмики)
@redmercury7194
Жыл бұрын
Мне кажется не просто так трансляция.
@user-gj5qf8vp5z
Жыл бұрын
Мужчина, вернитесь к отлову багов в своём программировании - вам в другое окно))
@user-sz7nn2cp2l Жыл бұрын
ну не сказал бы
@MagDag_ Жыл бұрын
Спасибо. Не очень хорошая практика использовать вложенные циклы.
@user-gj5qf8vp5z
Жыл бұрын
Хм... Хотелось бы больше инфы на тему как вы планируете обходить дикты в диктах без вложенных циклов. Понятно, что в конкретном примере у Дениса можно просто переписать входную структуру, а если она уже есть? Алсо, структура в примере очень типовая - массив из диктов-ресурсов с вложенными полями, с таким в любом случае придётся хотя бы иногда работать
@WaltherParabellum8 ай бұрын
Для чего это? Что это? Облачные сервисы?
@user-kh7bf7yo7s Жыл бұрын
Привет, Денис. Не знал где спросить, спрошу здесь, потому что это свежее видео. Ты хорошо шаришь в AWS сервисах. Смотри, у меня код вебхук телеграм бота реализован в AWS Lambda и работает через шлюз API Gateway Rest, есть база данных RDS, с которой надо чтоб взаимодействовала лямбда функция. Настраивал это всё дело в одном VPC, но функция перестаёт работать с внешним интернетом. Ломал голову и искал решения, нашёл такое, где подключается шлюз NAT к VPC создаются подсети, в общем-то это работает, но там конская плата за шлюз, в то время как всё остальное бесплатно. Подскажи как настроить подключение к RDS из лямбда функции и при этом чтоб код работал с внешними API. Заранее спасибо!
@ADV-IT
Жыл бұрын
RDS делать с Public Access, но это not secure
@user-kh7bf7yo7s
Жыл бұрын
@@ADV-IT а как подключится к ней? У меня в настройках базы указано Public, но я все-равно получаю доступ к ней только когда в лямбде vpc указываю, а тогда пропадает доступ в интернет.
@user-kh7bf7yo7s
Жыл бұрын
@@ADV-IT решил проблему созданием нескольких elastic ip и привязкой их к подсетям, которые в лямбде и в рдс. Не знаю вообще как это работает, но работает. И не знаю дорого ли это.
Пікірлер: 64
Спасибо тебе, Денис! Благодаря тебе моё обучение DevOps сдвинулось с мертвой точки) Отлично объясняешь и с душой еще) Миллион раз тебе еще - СПАСИБО)
Фигааа, спасибо, Денис! Просыпаешься такой с утра, а тебе говорят, что ты уже девопёс-профессионал, потому что чуть раньше смог (признаюсь, давно не было так непросто) разобраться с обходом сложных структур данных вложенными циклами - приятное!))
Отлично! Спасибо! Продолжай, пожалуйста! Очень полезно!
Дэн огромное спасибо за то что ты делаешь, приезжай еще в ТА 🎉😊
Интересен подход и практика автора, посмотрим)
Спасибо, то что надо! Только я бы не городил вот такой локал, а использовал модуль вместе с for_each Но, где применить for_each и циклы уже знаю) Было математическое решение у меня в нейминге хостов, будет теперь нормальное решение)
Спасибо большое за выпуски! Интересно, планируете ли записать уроки по мониторингу, думаю было бы полезно а-ля prometheus + grafana)
@ADV-IT
Жыл бұрын
Пока не планирую, делал по AWS CloudWatch
мега полезный контент. на пару недель бы раньше :)
осебенно когда ты парсишь кофиги, flatten, merge тебе в помощь
Привет, Денис. Есть ли у тебя обновленная роадмапа для девопс инженера? Не устарели ли технологии за 2года(дата последнего такого видео)
@ADV-IT
Жыл бұрын
Больше Cloud и Terraform сейчас нужно. Jenkins умирает, вместо него GitHub Actions, GitLab Pipeline
@greenman3396
Жыл бұрын
@@ADV-IT странно, бесплатный Jenkins умирает и бизнес переходит на платные GitLab? а почему Jenkins умирает? его сообщество перестаёт поддерживать? В вакансиях на российском рынке я часто встречаю именно Gitlab и почему-то не пишут вилки по 700, по 800 000 на руки... Я понимаю, что такие деньги платят, но почему-то такие вилки не указывают, а почему*? На западном рынке труда такая же ситуация? Они не пишут большие вилки, но тот, кто ценит свой труд и понимает что он из себя представляет, может требовать сразу в два раза больше? Вообще, ты сам пробовал такие эксперименты проводить? На любую их сумму отвечать суммой в два раза больше... Блин, надо в линке создать супер-резюме, и посмотреть что там будут предлагать, побеседовать с кукушками этими, которые за % там народ зазывают
Денис, нужен обучающий выпуск про то, как обучаться по твоим видео :)
@ADV-IT
Жыл бұрын
Смотреть и делать самому!
Денис, добрый день! Я смотрю ваши уроки уже порядка 3-4 лет, и с помощью них стал DevOps инженером. У меня к вам есть один вопрос. Сейчас я живу в РФ и являюсь Middle DevOps инженером. Хотел бы узнать ваше мнение насчет одного вопроса, поскольку насколько помню вы живете в Канаде почти 6 лет. Подскажите, пожалуйста, есть ли у Middle DevOps инженера шанс найти работу в Канаде/США из РФ или других частей света с рабочей визой или же employer-ы из Канади за рубежом ищут только и только Senior DevOps инженеров? Заранее благодарю за все ваши курсы, продолжаю по ним расти по Terraform AWS Kubernetes , благодарю!
@ADV-IT
Жыл бұрын
Шансы есть всегда, Junior никогда не возьмут, а опытного могут взять. Ищи компании которые First Remote, у них вообще офисов нету, все удаленно из разных стран.
@greenman3396
Жыл бұрын
дай угадаю, зарплата у тебя 400 000 рублей на руки в белую, на удалёнке, всё верно? и хочешь от 700 000 на руки?
Привет а есть какой то курс чтобы вместо Атома использовать Visual Studio?
@ADV-IT
Жыл бұрын
А зачем курс для этого?
Денис, а как можно сгенерить рандомные имена для создаваемых ВМ в НЕ клауд окружениях? Например в вмваре висфере. Типа vm-h21lk35. Было бы здорово услышать/увидеть твоё решение/ твой подход к такой задаче.
@user-gj5qf8vp5z
Жыл бұрын
Терраформ не авсом единым) Есть KVM-провайдер, если у всферы существует апиха - то и для неё должен быть
@MIRISU2
Жыл бұрын
@@user-gj5qf8vp5z У всферы есть апи и терраформ провайдер есть. Вопрос в том как сделать ВМ с рандомными именами. У меня пока не выходит. Поэтому интересно узнать можно ли и как правильно это сделать.
@ADV-IT
Жыл бұрын
есть ресурс registry.terraform.io/providers/hashicorp/random/latest/docs/resources/string
@MIRISU2
Жыл бұрын
@@ADV-IT да, я его использовал. Но у всех ВМ одно значение получается.
@bigsem89
Жыл бұрын
@@MIRISU2 так тебе же надо создавать такой ресурс в цикле для каждой VM
Подскажите, пожалуйста, как корректно через terraform скрипт задать инстансу username и hostname?
@ADV-IT
Жыл бұрын
прописать всё в user_data
Денис го видосы по куберу
ДЯкую. Про викростання ChatGPT в напрямку ДевОпс буде відео? Або можливо короткий огляд і думки з приводу його майбутнього і застосування.
@ADV-IT
Жыл бұрын
Неа, другие планы на будущие уроки
@greenman3396
Жыл бұрын
ты сам-то понял, что написал? это что за язык такой чудной? цыганский?
С другой фигней проблема ids = [,module.instance.ids, ..., ...] names = [module.instance.names, ..., ...] Уже море схем перепробовал, сейчас на такой ошибке var.ec2_instances is object with 2 attributes
шаг на 14:00 по-моему вообще не нужен, этот ключ после нигде не используется ну и конечно же можно было просто изначально взять структуру в iam_group_map, которая будет более удобна, чтобы не приходилось делать потом несколько раз .map() и .flatten() любой программист, кто работает со структурами данных тут конечно посмеялся с видео, на ровном месте всё переусложнено)
@ADV-IT
3 ай бұрын
Terraform это не язык программирования, там не всё доступно.
А тут неважна алгоритмическая сложность : по производительности и по памяти? Зачем использовать вложенные циклы?
@mkostrikin
Жыл бұрын
для красоты
@user-gj5qf8vp5z
Жыл бұрын
Эта "сложность" не имеет никакого значения в терраформе, т.к. даже минимальный пинг займёт на порядки больше времени. Уже не говоря о том, что время на запуск вм в облаке на порядки больше пинга. Это не программистская задача)
один вопрос - зачем это все так усложнять?)) но за пример спасибо!
@ADV-IT
Жыл бұрын
Покажи как проще!
@dmitriimrcat
Жыл бұрын
@@ADV-IT а нельзя просто несколько переменных и несколько блоков resource для каждой iam группы? а кастом полиси аттачить вообще из файла в отдельной папке
@ADV-IT
Жыл бұрын
@@dmitriimrcat Типа хардкодить? это тоже самое что и сервера отдельно делать, а не циклом.
Почему ты функцию называешь переменной? Или я что-то не понимаю?
а какой язык
@ADV-IT
Жыл бұрын
Terraform
@codeurient
Жыл бұрын
@@ADV-IT интересно первый раз слышу. Поинтересуюсь. Спасибо
@Fullydownable
Жыл бұрын
@@codeurient не думаю, что он вам необходим, если первый раз слышите) Просто очень узко специальный)
@SuMiSc
Жыл бұрын
HCL
не было бы проще вместо пtременной, создать locals? locals { Developers = [ "arn:aws:iam::aws/policy/AWSProtonDeveloperAccess", "arn:aws:iam::aws/policy/..", "arn:aws:iam::aws/policy/.." ] }
@ADV-IT
Жыл бұрын
var это то что можно засылть из вне locals не засылается
Даже младшекласник знает что вложенные циклы это зло
@realsandman5736
Жыл бұрын
И только такой икспэрд как ты не в состоянии дорубить, что порой без них никак
@ivandiv7946
Жыл бұрын
@@realsandman5736 мы с вами знакомы ? Тыкать своей жене будешь, если она у тебя есть… слово, никак, существует только для слабаков и недознатоков как ты. Одну и ту же задачу можно решить различными способами.
@realsandman5736
Жыл бұрын
@@ivandiv7946 просвети нас, монстр алгоритмики)
@redmercury7194
Жыл бұрын
Мне кажется не просто так трансляция.
@user-gj5qf8vp5z
Жыл бұрын
Мужчина, вернитесь к отлову багов в своём программировании - вам в другое окно))
ну не сказал бы
Спасибо. Не очень хорошая практика использовать вложенные циклы.
@user-gj5qf8vp5z
Жыл бұрын
Хм... Хотелось бы больше инфы на тему как вы планируете обходить дикты в диктах без вложенных циклов. Понятно, что в конкретном примере у Дениса можно просто переписать входную структуру, а если она уже есть? Алсо, структура в примере очень типовая - массив из диктов-ресурсов с вложенными полями, с таким в любом случае придётся хотя бы иногда работать
Для чего это? Что это? Облачные сервисы?
Привет, Денис. Не знал где спросить, спрошу здесь, потому что это свежее видео. Ты хорошо шаришь в AWS сервисах. Смотри, у меня код вебхук телеграм бота реализован в AWS Lambda и работает через шлюз API Gateway Rest, есть база данных RDS, с которой надо чтоб взаимодействовала лямбда функция. Настраивал это всё дело в одном VPC, но функция перестаёт работать с внешним интернетом. Ломал голову и искал решения, нашёл такое, где подключается шлюз NAT к VPC создаются подсети, в общем-то это работает, но там конская плата за шлюз, в то время как всё остальное бесплатно. Подскажи как настроить подключение к RDS из лямбда функции и при этом чтоб код работал с внешними API. Заранее спасибо!
@ADV-IT
Жыл бұрын
RDS делать с Public Access, но это not secure
@user-kh7bf7yo7s
Жыл бұрын
@@ADV-IT а как подключится к ней? У меня в настройках базы указано Public, но я все-равно получаю доступ к ней только когда в лямбде vpc указываю, а тогда пропадает доступ в интернет.
@user-kh7bf7yo7s
Жыл бұрын
@@ADV-IT решил проблему созданием нескольких elastic ip и привязкой их к подсетям, которые в лямбде и в рдс. Не знаю вообще как это работает, но работает. И не знаю дорого ли это.