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. Вспоминаем make, изучаем git на примере сервиса dhcp (если установка GitLab не закончилась, можно показать “самодельный” http/ssh/git)

Решение GitLab

  1. Знакомство с GitLab, пользователи, проекты
  2. Знакомимся с GitLab CI/CD (устанавливаем gitlab-runner(shell) на gate и реализуем CI/CD (с автоматической проверкой синтаксиса) для сервиса dhcp (, 2. начать следующую тему)
  3. Изучаем Vagrant для темы “Инфраструктура как код” и развертываем им node1, 2, 3
  4. Изучаем ansible и устанавливаем docker и???gitlab-runner
  5. развертываем им openvpn с использованием ролей на node 1, 2, 3
  6. Изучаем
  7. Используем GitLab для

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.1655462406.txt.gz · Last modified: 2022/06/17 13:40 by val