DevOps Pro Moscow 2019

Мартин Альфке

example42 GmbH, Германия

Дата

19 ноября, 2019
}

Время проведения

10:00-17:00

Язык проведения

Aнглийский

Биография

Мартин — генеральный директор компании 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 разных цветов.