5 современных методов написания сценариев Bash, о которых знают лишь немногие программисты
Программисты часто создают сценарии оболочки с командным языком Bash для автоматизации ручных задач. Например, они создают сценарии Bash для различных конфигураций, манипуляций с файлами, создания артефактов сборки и различных действий, связанных с DevOps. Почти все Unix-подобные или основанные на Unix операционные системы предлагают предустановленные интерпретаторы Bash для пользователей, поэтому мы можем писать более переносимые сценарии автоматизации с помощью Bash.
Как мы уже знаем, сценарии Bash относятся к написанию последовательности команд с использованием грамматики командного языка Bash, встроенных команд Bash и основных программ CLI операционной системы (таких как основные утилиты GNU). Стандартные и устаревшие сценарии Bash обычно выполняют некоторые команды и отображают на терминале вывод в виде простого текста.
Однако мы можем сделать наши сценарии Bash более футуристическими и удобными для пользователя с помощью нескольких уникальных концепций. Следующие концепции модернизируют ваши сценарии автоматизации с помощью некоторых менее известных современных методов написания сценариев Bash.
https://levelup.gitconnected.com/5-modern-bash-noscripting-techniques-that-only-a-few-programmers-know-4abb58ddadad
Программисты часто создают сценарии оболочки с командным языком Bash для автоматизации ручных задач. Например, они создают сценарии Bash для различных конфигураций, манипуляций с файлами, создания артефактов сборки и различных действий, связанных с DevOps. Почти все Unix-подобные или основанные на Unix операционные системы предлагают предустановленные интерпретаторы Bash для пользователей, поэтому мы можем писать более переносимые сценарии автоматизации с помощью Bash.
Как мы уже знаем, сценарии Bash относятся к написанию последовательности команд с использованием грамматики командного языка Bash, встроенных команд Bash и основных программ CLI операционной системы (таких как основные утилиты GNU). Стандартные и устаревшие сценарии Bash обычно выполняют некоторые команды и отображают на терминале вывод в виде простого текста.
Однако мы можем сделать наши сценарии Bash более футуристическими и удобными для пользователя с помощью нескольких уникальных концепций. Следующие концепции модернизируют ваши сценарии автоматизации с помощью некоторых менее известных современных методов написания сценариев Bash.
https://levelup.gitconnected.com/5-modern-bash-noscripting-techniques-that-only-a-few-programmers-know-4abb58ddadad
Понятные проекты Terraform
Код Terraform является декларативным. Мы используем его, чтобы объявить, что мы хотим от наших облачных провайдеров. Если бы можно было перевести этот код на простой английский, он выглядел бы как тщательно продуманный список покупок:
Дайте мне частную виртуальную сеть с базой данных и кластером kubernetes. В кластере должно быть некоторое количество узлов, и все они должны использовать этот конкретный тип ЦП. База данных должна располагаться в этой части мира и иметь емкость для хранения некоторого количества гигабайт…
Желаемое состояние, которое мы описываем, имеет тенденцию быть довольно сложным; вот почему проекты Terraform часто становятся трудными для понимания.
Цель этой статьи — поделиться тем, как мы подходим к проблеме написания понятного кода Terraform в Bulder Bank .
https://itnext.io/understandable-terraform-projects-9c1cd9b4b21a
Код Terraform является декларативным. Мы используем его, чтобы объявить, что мы хотим от наших облачных провайдеров. Если бы можно было перевести этот код на простой английский, он выглядел бы как тщательно продуманный список покупок:
Дайте мне частную виртуальную сеть с базой данных и кластером kubernetes. В кластере должно быть некоторое количество узлов, и все они должны использовать этот конкретный тип ЦП. База данных должна располагаться в этой части мира и иметь емкость для хранения некоторого количества гигабайт…
Желаемое состояние, которое мы описываем, имеет тенденцию быть довольно сложным; вот почему проекты Terraform часто становятся трудными для понимания.
Цель этой статьи — поделиться тем, как мы подходим к проблеме написания понятного кода Terraform в Bulder Bank .
https://itnext.io/understandable-terraform-projects-9c1cd9b4b21a
Medium
Understandable Terraform projects
Terraform code is declarative. We use it to declare what we want from our cloud providers. If one could translate this code into plain…
8 причин, по которым вам следует перейти с Jenkins
Мы продолжаем видеть новые и улучшенные программные решения для автоматизации развертывания кода/программного обеспечения в мире DevOps. Являетесь ли вы разработчиком или инженером по эксплуатации, в этом облачном мире нет места для использования посредственных инструментов. Каждый день появляются инновации, обновленные версии старых инструментов и более доступные сервисы, которые облегчают жизнь кодерам и операционным специалистам. Сегодня DevOps стал центром внимания, и каждая компания называется компанией-разработчиком программного обеспечения. Непрерывная интеграция становится первым шагом к использованию DevOps как методологии.
Однако из-за того, что на рынке представлено так много инструментов непрерывной интеграции, определить, какой из них лучше всего подходит для вашей организации, может быть непросто. Существует также множество вариантов с различными функциями, моделями ценообразования и планами поддержки. Эта статья поможет вам понять, почему Jenkins не подходит для CI на современных предприятиях и как можно перейти с Jenkins на Drone CI.
https://abd0hrz.medium.com/8-reasons-why-you-should-migrate-from-jenkins-6e991801a88b
Мы продолжаем видеть новые и улучшенные программные решения для автоматизации развертывания кода/программного обеспечения в мире DevOps. Являетесь ли вы разработчиком или инженером по эксплуатации, в этом облачном мире нет места для использования посредственных инструментов. Каждый день появляются инновации, обновленные версии старых инструментов и более доступные сервисы, которые облегчают жизнь кодерам и операционным специалистам. Сегодня DevOps стал центром внимания, и каждая компания называется компанией-разработчиком программного обеспечения. Непрерывная интеграция становится первым шагом к использованию DevOps как методологии.
Однако из-за того, что на рынке представлено так много инструментов непрерывной интеграции, определить, какой из них лучше всего подходит для вашей организации, может быть непросто. Существует также множество вариантов с различными функциями, моделями ценообразования и планами поддержки. Эта статья поможет вам понять, почему Jenkins не подходит для CI на современных предприятиях и как можно перейти с Jenkins на Drone CI.
https://abd0hrz.medium.com/8-reasons-why-you-should-migrate-from-jenkins-6e991801a88b
Forwarded from Linux
30 псевдонимов Bash для Shell для сверхзвуковой производительности
Псевдонимы Bash могут упростить и оптимизировать интерфейс командной строки, предоставляя экономящее время решение, позволяющее заменять сложные и длинные команды пользовательскими сочетаниями клавиш. В результате выполнение задач в командной строке становится быстрее, удобнее и проще.
Псевдонимы Bash позволяют автоматизировать различные задачи, такие как создание резервных копий для определенных файлов или каталогов, выполнение последовательности команд или создание настраиваемых сценариев. С псевдонимом можно выполнять ряд задач, таких как автоматическое обновление системы, установка нового программного обеспечения или создание нового каталога и перемещение в него файлов.
Псевдонимы работают в любой системе, где используется оболочка Bash, будь то Linux, macOS или Windows. Шаги по их созданию и использованию немного различаются в зависимости от вашей ОС.
https://medium.com/@bilal.aslam10/30-bash-aliases-for-shell-to-supersonic-productivity-8669e1cadeb8
Псевдонимы Bash могут упростить и оптимизировать интерфейс командной строки, предоставляя экономящее время решение, позволяющее заменять сложные и длинные команды пользовательскими сочетаниями клавиш. В результате выполнение задач в командной строке становится быстрее, удобнее и проще.
Псевдонимы Bash позволяют автоматизировать различные задачи, такие как создание резервных копий для определенных файлов или каталогов, выполнение последовательности команд или создание настраиваемых сценариев. С псевдонимом можно выполнять ряд задач, таких как автоматическое обновление системы, установка нового программного обеспечения или создание нового каталога и перемещение в него файлов.
Псевдонимы работают в любой системе, где используется оболочка Bash, будь то Linux, macOS или Windows. Шаги по их созданию и использованию немного различаются в зависимости от вашей ОС.
https://medium.com/@bilal.aslam10/30-bash-aliases-for-shell-to-supersonic-productivity-8669e1cadeb8
Проекты DevOps для продвинутых
https://medium.com/@brineketum1/devops-projects-for-advanced-94503b5354ec
https://medium.com/@brineketum1/devops-projects-for-advanced-94503b5354ec
10 лучших практик Kubernetes, которые нужно знать
https://medium.com/@praveensirvi/10-kubernetes-best-practices-to-know-3c7e42d81d70
https://medium.com/@praveensirvi/10-kubernetes-best-practices-to-know-3c7e42d81d70
This media is not supported in your browser
VIEW IN TELEGRAM
Основы конвейера CI/CD
CI и CD означают непрерывную интеграцию и непрерывную доставку/непрерывное развертывание .
https://medium.com/jaanvi/basics-of-ci-cd-pipeline-5762e0eca44e
CI и CD означают непрерывную интеграцию и непрерывную доставку/непрерывное развертывание .
https://medium.com/jaanvi/basics-of-ci-cd-pipeline-5762e0eca44e
Переход От Разработки К DevOps
Поскольку индустрия программного обеспечения продолжает развиваться, а спрос на более быструю и эффективную доставку программного обеспечения растет, роль DevOps становится все более важной. DevOps — это область, которая объединяет обязанности групп разработки и эксплуатации для оптимизации процессов доставки программного обеспечения и улучшения совместной работы и коммуникации. Если вы фронтенд-разработчик, переход на DevOps может стать отличной возможностью расширить свои навыки и начать свою карьеру в новом направлении.
https://blog.openreplay.com/transitioning-from-development-to-devops/
Поскольку индустрия программного обеспечения продолжает развиваться, а спрос на более быструю и эффективную доставку программного обеспечения растет, роль DevOps становится все более важной. DevOps — это область, которая объединяет обязанности групп разработки и эксплуатации для оптимизации процессов доставки программного обеспечения и улучшения совместной работы и коммуникации. Если вы фронтенд-разработчик, переход на DevOps может стать отличной возможностью расширить свои навыки и начать свою карьеру в новом направлении.
https://blog.openreplay.com/transitioning-from-development-to-devops/
7 советов по написанию лучших сценариев Bash в 2023 году
Чтобы создать эффективные и простые в обслуживании сценарии оболочки, следуйте этим советам. Bash — популярный командный язык, используемый программистами для автоматизации задач. Он позволяет быстро выполнять процессы, вводя двоичные имена и параметры, а также предоставляя языковые функции, такие как операторы управления и основные структуры данных.
При обновлении или изменении сценариев автоматизации очень важно писать понятный и управляемый код, чтобы сэкономить время и улучшить общее качество рабочего процесса автоматизации. Вот несколько стратегий, позволяющих улучшить качество ваших сценариев Bash и повысить продуктивность программирования.
https://geekjob.tech/7-tips-to-write-better-bash-noscripts-in-2023-8299f5a59b87
Чтобы создать эффективные и простые в обслуживании сценарии оболочки, следуйте этим советам. Bash — популярный командный язык, используемый программистами для автоматизации задач. Он позволяет быстро выполнять процессы, вводя двоичные имена и параметры, а также предоставляя языковые функции, такие как операторы управления и основные структуры данных.
При обновлении или изменении сценариев автоматизации очень важно писать понятный и управляемый код, чтобы сэкономить время и улучшить общее качество рабочего процесса автоматизации. Вот несколько стратегий, позволяющих улучшить качество ваших сценариев Bash и повысить продуктивность программирования.
https://geekjob.tech/7-tips-to-write-better-bash-noscripts-in-2023-8299f5a59b87
Узнайте, как установить запросы и ограничения ресурсов Kubernetes
Kubernetes стал популярной платформой для оркестрации контейнеров для современных приложений. Хотя он предлагает множество функций для управления контейнерными приложениями, становится важным определить правильное распределение ресурсов для этих контейнеров. Запросы и лимиты ЦП — это один из таких механизмов распределения ресурсов, который предоставляет Kubernetes. В этой статье я расскажу вам о запросах ЦП и ограничениях в Kubernetes YAML.
https://dev.to/pavanbelagatti/learn-how-to-set-kubernetes-resource-requests-and-limits-23n2
Kubernetes стал популярной платформой для оркестрации контейнеров для современных приложений. Хотя он предлагает множество функций для управления контейнерными приложениями, становится важным определить правильное распределение ресурсов для этих контейнеров. Запросы и лимиты ЦП — это один из таких механизмов распределения ресурсов, который предоставляет Kubernetes. В этой статье я расскажу вам о запросах ЦП и ограничениях в Kubernetes YAML.
https://dev.to/pavanbelagatti/learn-how-to-set-kubernetes-resource-requests-and-limits-23n2
9 расширений Docker, которые должен попробовать каждый разработчик
Сегодня мы увидим некоторые обязательные расширения Docker для разработчиков, чтобы ускорить разработку своего программного обеспечения.
https://abd0hrz.medium.com/9-docker-extensions-every-developer-must-try-4893291f8a8
Сегодня мы увидим некоторые обязательные расширения Docker для разработчиков, чтобы ускорить разработку своего программного обеспечения.
https://abd0hrz.medium.com/9-docker-extensions-every-developer-must-try-4893291f8a8
Распределенная трассировка: все, что вам нужно знать, чтобы начать
Распределенная трассировка — это метод отслеживания всех операций в распределенной системе, которые были инициированы определенным запросом. К ним относятся, какие компоненты были затронуты, как данные передавались между компонентами, существующие зависимости и любые изменения, произошедшие с системами и службами. Информация, предоставляемая распределенной трассировкой, обеспечивает сквозное представление об архитектуре микросервисов и понимание ошибок при устранении неполадок.
https://gethelios.dev/distributed-tracing/
Распределенная трассировка — это метод отслеживания всех операций в распределенной системе, которые были инициированы определенным запросом. К ним относятся, какие компоненты были затронуты, как данные передавались между компонентами, существующие зависимости и любые изменения, произошедшие с системами и службами. Информация, предоставляемая распределенной трассировкой, обеспечивает сквозное представление об архитектуре микросервисов и понимание ошибок при устранении неполадок.
https://gethelios.dev/distributed-tracing/
gethelios.dev
Distributed Tracing: All you need to know to get started
Learn all about distributed tracing for microservices and how it can help you troubleshoot errors and gain end-to-end visibility
Использование Python для мониторинга машин в DevOps: руководство по написанию сценариев
В этой статье я научу вас, как использовать Python для создания скрипта для мониторинга нескольких значений на машине, таких как использование ЦП и памяти и дискового пространства. Я также покажу вам, как настроить автоматическое оповещение по электронной почте, если некоторые из этих значений превышают или ниже потенциально опасного порога.
Людям в мире DevOps часто необходимо контролировать несколько машин и отслеживать проблемы, которые могут возникнуть на них. Было бы неразумно ожидать, что люди будут следить за всеми этими машинами и их проблемами. Именно поэтому у нас есть инструменты мониторинга. Эти инструменты контролируют машины и предупреждают нас, когда что-то идет не так.
https://medium.com/@Alesc/using-python-for-monitoring-machines-in-devops-a-guide-to-noscripting-66d5f6b83e73
В этой статье я научу вас, как использовать Python для создания скрипта для мониторинга нескольких значений на машине, таких как использование ЦП и памяти и дискового пространства. Я также покажу вам, как настроить автоматическое оповещение по электронной почте, если некоторые из этих значений превышают или ниже потенциально опасного порога.
Людям в мире DevOps часто необходимо контролировать несколько машин и отслеживать проблемы, которые могут возникнуть на них. Было бы неразумно ожидать, что люди будут следить за всеми этими машинами и их проблемами. Именно поэтому у нас есть инструменты мониторинга. Эти инструменты контролируют машины и предупреждают нас, когда что-то идет не так.
https://medium.com/@Alesc/using-python-for-monitoring-machines-in-devops-a-guide-to-noscripting-66d5f6b83e73
Medium
Using Python for Monitoring Machines in DevOps: A Guide to Scripting
In this article, I’ll teach you how to use Python to create a noscript to monitor several values in a machine, like CPU and Memory usage and…
5 самых быстрых способов создать свой первый кластер Kubernetes
Kubernetes — это наш подарок. Однако он все равно отпугивает своей сложностью. С чего мне вообще начать? Как установить Кубернет? Что такое миникуб? Какой тип кластера Kubernetes выбрать?
Если какой-либо из этих вопросов касается вас, вы пришли в нужное место. Оставайтесь с нами и следите за лучшими вариантами создания вашего первого кластера в этом руководстве по Kubernetes.
https://vladimir-mukhin.medium.com/5-fastest-ways-to-build-your-first-kubernetes-cluster-c166e9c93c79
Kubernetes — это наш подарок. Однако он все равно отпугивает своей сложностью. С чего мне вообще начать? Как установить Кубернет? Что такое миникуб? Какой тип кластера Kubernetes выбрать?
Если какой-либо из этих вопросов касается вас, вы пришли в нужное место. Оставайтесь с нами и следите за лучшими вариантами создания вашего первого кластера в этом руководстве по Kubernetes.
https://vladimir-mukhin.medium.com/5-fastest-ways-to-build-your-first-kubernetes-cluster-c166e9c93c79
Medium
5 Fastest Ways to Build Your First Kubernetes Cluster
Kubernetes is our present. However, it still scares away by its complexity. Where do I even start? How to install Kubernetes? What is…
Docker, Docker Inc., Docker Hub и их отношение к более широкому миру контейнеризации.
В последнее время я склоняюсь к темам, которые являются историческими как минимум на двадцать лет, и в этом есть много преимуществ. Но я предположительно являюсь профессионалом DevOps, и поэтому я иногда позволяю себе давать советы по DevOps... или, по крайней мере, мнения, которые вроде как советы, но с меньшей гарантией.
В последнее время было много дискуссий о Docker, в основном об их тупоголовом отказе после их тупоумных извинений за их тупоумное решение ликвидировать бесплатные команды. Меня не очень волнует это событие с точки зрения того, как оно повлияет на мою профессиональную деятельность. Я давно списал Docker, Inc. как положительную часть экосистемы DevOps. Но что мне очень интересно, так это то, как мы сюда попали : история Docker, Docker Inc., Docker Hub и их связи с более широким миром контейнеризации меня бесконечно завораживает.
Как получилось, что компания Docker Inc., создатель одного из наиболее важных и распространенных инструментов в современной индустрии программного обеспечения, стала таким захолустьем для погони за рентой и наживы?
https://computer.rip/2023-03-24-docker.html
В последнее время я склоняюсь к темам, которые являются историческими как минимум на двадцать лет, и в этом есть много преимуществ. Но я предположительно являюсь профессионалом DevOps, и поэтому я иногда позволяю себе давать советы по DevOps... или, по крайней мере, мнения, которые вроде как советы, но с меньшей гарантией.
В последнее время было много дискуссий о Docker, в основном об их тупоголовом отказе после их тупоумных извинений за их тупоумное решение ликвидировать бесплатные команды. Меня не очень волнует это событие с точки зрения того, как оно повлияет на мою профессиональную деятельность. Я давно списал Docker, Inc. как положительную часть экосистемы DevOps. Но что мне очень интересно, так это то, как мы сюда попали : история Docker, Docker Inc., Docker Hub и их связи с более широким миром контейнеризации меня бесконечно завораживает.
Как получилось, что компания Docker Inc., создатель одного из наиболее важных и распространенных инструментов в современной индустрии программного обеспечения, стала таким захолустьем для погони за рентой и наживы?
https://computer.rip/2023-03-24-docker.html
11 лучших приложений для создания заметок с открытым исходным кодом для Linux
Приложение для создания заметок позволяет делать заметки на ходу, будь то в классе или на учебе, где-то читаете, на работе или на собрании. Существует так много приложений для создания заметок, которые вы можете установить и использовать в системах Linux .
В этой статье мы рассмотрим 11 лучших приложений для создания заметок с открытым исходным кодом , которые вы можете использовать в системах Linux .
https://www.tecmint.com/note-taking-apps-linux/
Приложение для создания заметок позволяет делать заметки на ходу, будь то в классе или на учебе, где-то читаете, на работе или на собрании. Существует так много приложений для создания заметок, которые вы можете установить и использовать в системах Linux .
В этой статье мы рассмотрим 11 лучших приложений для создания заметок с открытым исходным кодом , которые вы можете использовать в системах Linux .
https://www.tecmint.com/note-taking-apps-linux/
11 Best Open Source Note-Taking Apps for Linux
11 Best Note-Taking Apps for Linux in 2024
A note-taking app allows you to record notes on the go, whether you are in class or studying, reading somewhere, at work, or in a meeting.
FauxPilot — альтернатива серверу GitHub Copilot с открытым исходным кодом.
https://github.com/fauxpilot/fauxpilot
https://github.com/fauxpilot/fauxpilot
GitHub
GitHub - fauxpilot/fauxpilot: FauxPilot - an open-source alternative to GitHub Copilot server
FauxPilot - an open-source alternative to GitHub Copilot server - fauxpilot/fauxpilot
12-ти факторная модель создания облачных приложений
Вы часто будете видеть, как старые добрые времена разработки и развертывания программного обеспечения рекламируются как лучшие. Нынешняя реинкарнация этой тенденции — Heroku. Не поймите меня неправильно, Heroku был невероятен и привел к новому способу написания веб-приложений и развертывания в распределенных системах. Похоже, они многое поняли правильно. Если через 10 лет мы пытаемся запечатлеть ту же простоту разработки.
Заметной статьей соучредителя Heroku Адама Виггинса было приложение 12 Factor, в котором обобщались многие идеи, которые сделали использование и, я уверен, создание Heroku веселым и полезным.
В этом посте я хочу рассказать о каждом из 12 факторов, о которых говорил Адам, о том, как они изменились с тех пор, чему мы можем научиться у них сегодня и как они изменили статус-кво прошлых лет.
https://architecturenotes.co/12-factor-app-revisited/
Вы часто будете видеть, как старые добрые времена разработки и развертывания программного обеспечения рекламируются как лучшие. Нынешняя реинкарнация этой тенденции — Heroku. Не поймите меня неправильно, Heroku был невероятен и привел к новому способу написания веб-приложений и развертывания в распределенных системах. Похоже, они многое поняли правильно. Если через 10 лет мы пытаемся запечатлеть ту же простоту разработки.
Заметной статьей соучредителя Heroku Адама Виггинса было приложение 12 Factor, в котором обобщались многие идеи, которые сделали использование и, я уверен, создание Heroku веселым и полезным.
В этом посте я хочу рассказать о каждом из 12 факторов, о которых говорил Адам, о том, как они изменились с тех пор, чему мы можем научиться у них сегодня и как они изменили статус-кво прошлых лет.
https://architecturenotes.co/12-factor-app-revisited/
SRE-инженеры на связи? Тут Тинькофф ищет специалистов в команду. Масштабные проекты, карьерный рост, ДМС и другие профиты прилагаются.
Сами посмотрите: https://l.tinkoff.ru/sre_prof
Сами посмотрите: https://l.tinkoff.ru/sre_prof
Станьте инженером DevOps в 2023 году: [Подробное руководство]
АКЦИИ
В этом подробном руководстве я поделился планом того, как стать инженером DevOps, основываясь на своем 10-летнем опыте работы инженером DevOps в различных организациях.
Что касается текущего ИТ-рынка, домен DevOps — один из лучших вариантов для зарплаты и карьерного роста ИТ-специалистов. Один из распространенных вопросов, которые я получаю довольно часто: « Как стать инженером DevOps?
https://devopscube.com/become-devops-engineer
АКЦИИ
В этом подробном руководстве я поделился планом того, как стать инженером DevOps, основываясь на своем 10-летнем опыте работы инженером DevOps в различных организациях.
Что касается текущего ИТ-рынка, домен DevOps — один из лучших вариантов для зарплаты и карьерного роста ИТ-специалистов. Один из распространенных вопросов, которые я получаю довольно часто: « Как стать инженером DevOps?
https://devopscube.com/become-devops-engineer
44 рекомендации Ansible [Советы и рекомендации]
Ansible — один из наиболее часто используемых программных инструментов с открытым исходным кодом для управления конфигурацией, предоставления программного обеспечения и развертывания приложений в облачных или локальных средах. В этой статье будут рассмотрены передовые методы настройки проектов Ansible и предложены подходы для эффективной работы с внутренними компонентами Ansible.
(если пост открывается не полностью, войдите в режиме инкогнито)
https://medium.com/spacelift/44-ansible-best-practices-to-follow-tips-tricks-e59dde29228f
Ansible — один из наиболее часто используемых программных инструментов с открытым исходным кодом для управления конфигурацией, предоставления программного обеспечения и развертывания приложений в облачных или локальных средах. В этой статье будут рассмотрены передовые методы настройки проектов Ansible и предложены подходы для эффективной работы с внутренними компонентами Ansible.
(если пост открывается не полностью, войдите в режиме инкогнито)
https://medium.com/spacelift/44-ansible-best-practices-to-follow-tips-tricks-e59dde29228f