This is an old revision of the document!
Методологии DevOps
Ссылка на вебинар
Программа курса
Примерный план
Развертывание стенда
Разворачиваем ЛИН2 (gate, server, dhcp, dns)
Запускаем установку ansible, mail, gitlab на server (gitlab + apache ???)
Историческая ретроспектива систем контроля версий и CI/CD
Изучаем/вспоминаем
Сервис Git на примере каталогов /etc на server/gate
Обсуждаем общий репозиторий для всех серверов, но весь /etc туда - плохо
-
-
Современное решение CI/CD на примере GitLab
Часть 1
Знакомство с
Инструмент GitLab, пользователи, проекты (если GitLab к этому времени не установился, начать следующую тему)
Знакомимся с GitLab CI/CD (устанавливаем gitlab-runner(shell) на gate и реализуем CI/CD (с автоматической проверкой синтаксиса) для сервиса dhcp
Загружаем репозиторий dhpp на локальную систему в
Cmder, открываем проект в npp, меняем конфигурацию, проверяем изменения на gate
Часть 2 (в теме Ansible)
Загружаем репозиторий openvpn1 на локальную систему в
Cmder, открываем проект в npp
-
Используем GitLab для CI/CD сервиса OpenVPN с ручным тестированием тестовой конфигурации
Инфраструктура как код, при построении ландшафта на примере Vagrant
Инфраструктура как код, для управления уровнем приложений на примере Аnsible
Изучаем
Сервис Ansible и устанавливаем docker и???gitlab-runner на node 1, 2, 3
-
-
GitLab - Часть 2
ToDo
Хранение общих файлов (сертификатов/ключей) в gitlab
Тестирование ansible playbook
Методические приемы
Преподаватель создает основы проекта копипастингом из методички, слушатели загружают себе, помещают в свой gitlab и проводят эксперименты CI/CD
Модуль 0. Подготовка стенда в классе
Модуль 1: Развертывание IT инфраструктуры
Теория
Лабораторные работы: Развертывание объектов мониторинга
1.1 Развертывание системы gate
# sh net_gate.sh
# init 6
# cat /etc/bind/corp13.un
$TTL 3h
@ SOA ns root.ns 1 1d 12h 1w 3h
NS ns
A 192.168.13.1
MX 1 server
ns A 192.168.13.1
gate A 192.168.13.1
server A 192.168.13.1
node1 A 192.168.13.10
node2 A 192.168.13.20
node3 A 192.168.13.30
1.2 Инфраструктура как код
Вопросы
Модуль 2: Использование контейнеров
Теория
Лабораторные работы: Использование контейнеров
2.1 Использование контейнеров
Вопросы
Модуль 3: Использование GitLab
Теория
Лабораторные работы: Использование GitLab
3.1 Использование GitLab
Вопросы
Модуль N: Тема модуля
Теория
Лабораторные работы: Тема лабораторных работ
N.1 Тема лабораторной работы
Вопросы
Модуль N: Тема модуля
Теория
Лабораторные работы: Тема лабораторных работ
N.1 Тема лабораторной работы
Вопросы
Модуль N: Тема модуля
Теория
Лабораторные работы: Тема лабораторных работ
N.1 Тема лабораторной работы
Вопросы