Terraform остается одним из моих любимых инструментов DevOps. Это не только из-за простоты модульности и работы против мульти-облака. Terraform позволяет своим пользователям управлять инфраструктурой в качестве кода, и это ключ и основа для DevOps.
Почему я люблю Terraform? – По 5 причинам:
✔ Это открытый исходный код с масштабным активным сообществом, разрабатывающим этот инструмент. Автоматизированная интеграция трубопровода DevOps
Q1 Почему терраформ?
Узнайте, насколько популярным стал Terraform с 2016 года, и рассмотрите 6 причин Почему Terraform должен быть одним из ваших инструментов DevOps?
Q2. Как терраформ сравнивается с другой инфраструктурой в качестве инструментов кода?
Ответ на этот вопрос появляется на Quora. Респонденты дают нам либо общие черты, так и различия между терраформой и облачной информацией. Каковы плюсы и минусы между использованием Terraform и CloudFormation? . Если вы хотите погрузиться глубже, иди на: Terraform vs Cloudformation — прагматическое сравнение Анкет
Q3 Где я могу найти руководство Terraform, лучшие практики и советы?
Евгений Брикман, соучредитель Gruntwork, автор книги «Привет, стартап» и популярную книгу «Terraform: Up & Running» Выпускает серию постов, которые научат вас лучшим практикам для использования Terraform в реальном мире. Вот его Комплексное руководство по терраформу Анкет
Отличное место не только для того, чтобы найти, но и поделиться своими лучшими практиками Terraform и индивидуальными модулями с сообществом, — это не что иное, как GitHub. Посетите GitHub — лучшие практики Terraform И воспользуйтесь этим!
Используйте модули, разделяйте свои среды, держите его сухой. Эти и 4 другие полезные советы, которые вы найдете в статье Simon SO: 7 Советы, чтобы начать свой проект Terraform правильно Анкет В то время как Terraform Рекомендованные практики Руководство предназначено для корпоративных пользователей, которые хотят продвинуть свое использование терраформ от нескольких людей в полную организацию.
Q4 Почему вы должны вносить свой вклад в Terraform?
Если вы планируете позволить своим разработчикам помогать с работой операций, это возможно. Прочитайте этот пост и узнайте как. Вставить разработчик в DevOps: почему ваши разработчики должны писать Terraform Тоже Анкет
Q5 Почему терраформные модули и как их построить?
Что делать, когда управление инфраструктурой выходит за рамки простой конфигурации? Если вы хотите помочь уменьшить ваше обслуживание и сделать управление вашей инфраструктурой более эффективным, воспользуйтесь преимуществами модулей. Они обеспечивают простой способ абстрагировать общие блоки конфигурации в многократные элементы инфраструктуры. Ниже две статьи, которые стоит изучать:
✔ Hashicorp Terraform: модули как строительные блоки для инфраструктуры Анкет
✔ Как создать многоразовую инфраструктуру с модулями Terraform Анкет
Q6 Как насчет структуры репозитория?
Если вы знакомы с Terraform Enterprise (TFE), вы должны знать, что правильная структура хранилища имеет решающее значение. Он определяет, какие файлы Terraform имеют доступ, когда он выполняется в Terraform Enterprise, и когда будут выполняться планы Terraform. Копать глубже ➛ Структура репозитория .
Q7 Как предоставить нулевые обновления простоя с помощью Terraform?
Узнайте, как обеспечить создание новой инфраструктуры до того, как старая будет уничтожена. Имейте в виду, что бегущая виртуальная машина не обязательно означает рабочее приложение. Читать далее: Ноль обновлений простоя с Hashicorp Terraform Анкет
Q8 Как начать с автоматизации Terraform?
Независимо от того, используете ли вы Terraform регулярно в производстве или более крупной командой, это может быть желательным, чтобы организовать пробеги Terraform в какой -то автоматизации, чтобы обеспечить согласованность между пробегами и предоставить другие интересные функции, такие как интеграция с крючками для управления версиями. Звучит интересно? Исследуйте это руководство: Запуск Terraform в автоматизации Анкет
Q9 Использование Terraform с различными облачными поставщиками.
Terraform, несомненно, является первым мульти-обламовым импотизированным инфраструктурным инструментом. Какой облачный провайдер вы предпочитаете?
Terraform с AWS: • Внедрение инфраструктуры AWS Virtual Private Cloud (VPC) с Terraform Анкет
• Wildrydes (веб -приложение без сервера) с Terraform в AWS Анкет
• Создание кластера Kubernetes с EKS и Terraform Анкет
Terraform с Azure: • Использование Terraform с Azure — в чем выгода?
• Начало работы с Terraform на Azurestack Анкет
• Создание кластера Kubernetes с AKS и Terraform Анкет
Terraform с Google: • Начало работы с поставщиком Google Анкет
• Управление проектами GCP с Terraform Анкет
• Создайте кластер Kubernetes на GCP с Terraform Анкет
Terraform для управления несколькими облаками. • Узнайте, как использовать Terraform для управления несколькими облаками Анкет
Посмотрите эту презентацию и узнайте: Multi-Cloud Provisioning с Hashicorp Terraform Анкет
Q10. Интеграция Terraform с другими инструментами DevOps.
Я выбрал только некоторые из инструментов, которые мы в настоящее время используем, такие как Ansible, Docker, Jenkins. Но это только верхушка айсберга.
• Имматируемая инфраструктура CI/CD с использованием Hashicorp Terraform и Jenkins .
• Начало работы с Kubernetes с использованием Ansible и Terraform Анкет
• Docker развертывание с использованием Terraform Анкет
• Управление GitHub с Terraform Анкет
Если вы предпочитаете смотреть для чтения здесь, является списком видео, которые необходимы для наблюдения, включая мои ниже:
• Масштабирование с помощью Terraform: Путешествие от стартапа в Enterprise
• Hashiconf 2018 День второй основной доклад: Terraform меняет мир
• 5 уроков, извлеченных из написания более 300 000 строк кода инфраструктуры
• Развитие вашей инфраструктуры с Terraform
• Счастливого терраформирования! Реальный опыт и проверенные лучшие практики
Надеюсь, это было полезно.
Также опубликовано здесь
Оригинал: «https://dev.to/simon_sugob/terraform-quick-reference-guide-47n8»