User Tools

Site Tools


методологии_devops

Методологии DevOps

Ссылка на вебинар

Программа курса

Примерный план

Развертывание стенда

  1. Разворачиваем ЛИН2 (gate, server, dhcp, dns)
  2. Запускаем установку ansible, mail, gitlab на server (gitlab + apache ???)

Историческая ретроспектива систем контроля версий и CI/CD

  1. Изучаем/вспоминаем Сервис Git на примере каталогов /etc на server/gate
  2. Обсуждаем общий репозиторий для всех серверов, но весь /etc туда - плохо
  3. Вспоминаем/узнаем про Использование make для сопровождения файлов конфигурации сервиса, на примере dhcp, подключаем сюда Сервис Git, это уже можно класть в общий репозиторий
  4. Если GitLab к этому времени не установился, можно показать Создание сетевого http/ssh/git репозитория и Использование персонального http/ssh/git репозитория

Современное решение CI/CD на примере GitLab

Часть 1

  1. Знакомство с Инструмент GitLab, пользователи, проекты (если GitLab к этому времени не установился, начать следующую тему)
  2. Знакомимся с GitLab CI/CD (устанавливаем gitlab-runner(shell) на gate и реализуем CI/CD (с автоматической проверкой синтаксиса) для сервиса dhcp
  3. Загружаем репозиторий dhpp на локальную систему в Cmder, открываем проект в npp, меняем конфигурацию, проверяем изменения на gate

Часть 2 (в теме Ansible)

  1. Загружаем репозиторий openvpn1 на локальную систему в Cmder, открываем проект в npp
  2. Работа с ветками в Git для тестовой конфигурации в Роль OpenVPN сервера
  3. Используем GitLab для CI/CD сервиса OpenVPN с ручным тестированием тестовой конфигурации

Инфраструктура как код, при построении ландшафта на примере Vagrant

  1. Развертываем с использованием Технология Vagrant node1, 2, 3 (ip 110,120,130 или 101,102,103 ???)

Инфраструктура как код, для управления уровнем приложений на примере Аnsible

  1. Изучаем Сервис Ansible и устанавливаем docker и???gitlab-runner на node 1, 2, 3
  2. Для проверки результата используем Сервис Keepalived в режиме Настройка балансировки нагрузки и соответствующей Настройка клиента windows
  3. GitLab - Часть 2

ToDo

  1. Хранение общих файлов (сертификатов/ключей) в gitlab
  2. Тестирование ansible playbook

Методические приемы

  1. Преподаватель создает основы проекта копипастингом из методички, слушатели загружают себе, помещают в свой gitlab и проводят эксперименты CI/CD

Модуль 0. Подготовка стенда в классе

  • Узнать свой номер стенда
  • Проверить наличие дистрибутивов и образов (будет сделано)
  • Использовать кэширующий прокси для ускорения загрузки
  • Настроить подключение к LAN стенда Настройка IP

Модуль 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 Тема лабораторной работы

Вопросы

методологии_devops.txt · Last modified: 2022/06/26 14:57 by val