User Tools

Site Tools


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

This is an old revision of the document!


Методологии 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

Инфраструктура как код, для управления уровнем приложений на примере А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.1655718746.txt.gz · Last modified: 2022/06/20 12:52 by val