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 (Если GitLab к этому времени не установился, начать тему Vagrant)
- 
-  Создание учетной записи student в GitLab 
- 
-  Подключаемся как student, New Blank Project (Project name: dhcp, без README) 
- 
-  Редактируем dhcpd.conf в GitLab IDE (Commit to master branch) 
Часть 2: Знакомимся с GitLab CI/CD
- 
- 
- 
- 
-  Используем  Пакет sudo-  для разрешений пользователя gitlab-runner 
- 
Часть 3: Работа с ветками в GitLab CI/CD (в теме 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 Тема лабораторной работы
Вопросы