This is an old revision of the document!
Методологии DevOps
Ссылка на вебинар
Программа курса
Примерный план
Развертывание стенда
Запустите с правами Administrator
C:\cmder\cmder.exe
bash
cd
git clone http://val.bmstu.ru/unix/conf.git
cd conf/virtualbox/
./setup.sh X 8
Историческая ретроспектива систем контроля версий и CI/CD
Изучаем/вспоминаем
Сервис Git на примере каталога /etc ПЕРЕД и после установки
Сервис DHCP на систему gate
Обсуждаем общий репозиторий для всех систем, но весь /etc туда - плохо
-
-
Современное решение CI/CD на примере GitLab
Часть 1
Если GitLab к этому времени не установился, начать тему Vagrant
-
Создание учетной записи student в GitLab
Подключаемся как student, New Blank Project (Project name: dhcp, без README)
Знакомимся с GitLab CI/CD, устанавливаем
GitLab Runner (shell) на gate и реализуем CI/CD (с автоматической проверкой синтаксиса) для сервиса dhcp
Загружаем репозиторий dhpp на локальную систему в
Cmder, открываем проект в npp, меняем конфигурацию, проверяем изменения на gate
Часть 2 (в теме Ansible)
Загружаем репозиторий openvpn1 на локальную систему в
Cmder, открываем проект в npp
-
Используем GitLab для CI/CD сервиса OpenVPN с ручным тестированием тестовой конфигурации
Инфраструктура как код, при построении ландшафта на примере Vagrant
Развертываем с использованием
Технология Vagrant node1, 2, 3 (ip 110,120,130 или 101,102,103 ???)
Инфраструктура как код, для управления уровнем приложений на примере А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 Тема лабораторной работы
Вопросы