План на курса
Въведение
- Как Terraform е различен от Chef, Puppet, Ansible или Salt?
- Защо не използваме Google Deployment Manager?
Обзор на функционалностите и архитектурата на Terraform
- Инфраструктура като код, планове за изпълнение, графи на ресурси, автоматизация на промени
Работен процес с Terraform
- Пишем, разглеждаме, създаваме, възпроизвеждаме и разрушаваме
Начало на работа
- Подготовка на GCP акаунт за използване с Terraform
- Инициализация на Terraform и създаване на виртуална машина (compute engine instance)
Създаване на приложение
- Започване на проект в GCP
- Инициализация на примерно уеб приложение
Подготовка на план за изпълнение
- Писане на нов план, запазване и премахване на .tf файлове
Работа с конфигурационни файлове
- Общ преглед на синтаксиса
- Писане, контрол на версии и обновяване
Подставяне на зависимости между ресурси
- Използване на графа на ресурси в Terraform
- Различия между инфраструктурни и приложението за зависимости
Разграждане на инфраструктура
- Преглед на промените в конфигурацията
- Изпълнение на промените
Управление на състояние
- Настройка на Google Cloud Storage за персистентност
- Настройка на удалено състояние
Мрежови операции
- Подготовка на firewall
- Управление на подмрежи (subnets)
Възпроизвеждане на инфраструктура
- Подготовка на среди за приложение: dev, test/qa, stage и prod
Пакетиране на конфигурационни файлове като модули
- Дублиране на код с разделящи се модули
- Използване на Module Registry за създаване на многократно използваеми шаблони
Интегриране на Terraform в пайплайн за разгара
- Създаване, разграждане и тестиране на приложение
- Внасяне на съществуващи външни ресурси в Terraform
Настройка за повишаване на производителността на Terraform
- Мониторинг и метрики за инфраструктура
Разглеждане на проблеми
Резюме и заключение
Изисквания
- Опит от работа в командна линия
- Разбиране на концепциите за облакова инфраструктура
Целева група
- Облачни архитекти
- Системни администратори
- DevOps инженери
Отзиви от потребители (3)
Тренерският дялб на знания в областта на Terraform, неговата вълнение за добри практики на кодиране и принципи, и неговото търпение.
Douglas Hanna - Mailchimp
Курс - Terraform on GCP (Google Cloud Platform)
Машинен превод
The Pomodoro Technique, whose size makes engagement easy and does not take too much time because there are too many people in the class.
Chris Carlino - Mailchimp
Курс - Terraform on GCP (Google Cloud Platform)
Машинен превод
Интерактивни сесии
Jay Lavu - ZEBRA TECHNOLOGIES CORP
Курс - Terraform on GCP (Google Cloud Platform)
Машинен превод