DevOps Pro Moscow 2019

Мартин Альфке
example42 GmbH, Германия
Дата
Время проведения
Язык проведения
Биография
Мартин — генеральный директор компании example42 GmbH, находящейся в Берлине, а также многолетний специалист Puppet и тренер. Мартин любит участвовать в конференциях, где он часто выступает с докладами, посвященными IT-автоматизации и DevOps.
Мастер-класс
Управление конфигурацией Puppet
В рамках этого семинара Вы узнаете, как адаптировать существующую платформу к Puppet и организовать рабочий процесс для внесения изменений в инфраструктуру.
Мы поговорим о новых концепциях Puppet (таких как управление Bolt с использованием задач), о концепциях Puppet 6 для разделения данных и работы с ними, а также о том, как разрабатывать код с помощью Puppet Developer Kit.
Программа
- Использование Bolt и задач Puppet
- Структура, концепции и интеграция GIT репозитория управления Puppet (Puppet Control Repository)
- Библиотеки (модули), ролевой и профильный шаблон
- Разделение кода и данных
- Модульное тестирование с использованием PDK
Цели
- Научиться разворачивать Puppet, используя Bolt и доступ через SSH. Разобраться в различиях между императивным и декларативным управлением конфигурациями.
- Проанализировать репозиторий управления Puppet (Puppet Control Repository) и понять, как GIT помогает надежно и безопасно развертывать код в инфраструктуре.
- Рассмотреть концепцию или библиотеки (модули), профили и роли Puppet, позволяющие легко адаптироваться к изменениям в инфраструктуре.
- Узнать варианты отражения изменений в инфраструктуре путем разделения кода Puppet и необходимых данных.
- Выяснить, как разработать новый код Puppet с помощью Puppet Developer Kit (PDK).
Целевая аудитория
Те, кто хорошо разбирается в системном администрировании Linux базового уровня, таком как управление пользователями, диспетчеры пакетов, SSH и NTP. Дополнительные познания в области веб-сервисов и баз данных не являются обязательными, но будут полезны.
Познания в области управления версиями (GIT), принципов разработки программного обеспечения и понимания управления конфигурациями и IT-автоматизации также не являются обязательными, но могут быть полезны.
Предварительные условия курса
Каждый участник должен иметь при себе ноутбук с предустановленным SSH-клиентом, GIT-клиентом, Virtualbox и виртуальной машиной для Linux (CentOS, Debian или Ubuntu). Виртуальная машина должна быть в состоянии работать в мостовом режиме.
Ноутбуки и виртуальные машины должны иметь доступ к интернет-ресурсам, таким как https://apt.puppet.com, и др.
Также потребуется проектор и флипчарт (магнитно-маркерная доска) или лекционная доска. Было бы неплохо, если бы в наличии были ручки / маркеры 5-6 разных цветов.