План на курса
Въведение
- Как 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)
Машинен превод
Техниката на Помодоро, размерът, който прави ангажимента лесен и не заема твърде много време, защото има прекалено много хора в класа.
Chris Carlino - Mailchimp
Курс - Terraform on GCP (Google Cloud Platform)
Машинен превод
Интерактивни сесии
Jay Lavu - ZEBRA TECHNOLOGIES CORP
Курс - Terraform on GCP (Google Cloud Platform)
Машинен превод