This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
вход_в_ci_cd_для_linux_админа [2022/07/19 07:52] val [Вход в CI/CD для linux админа] |
вход_в_ci_cd_для_linux_админа [2022/07/19 11:28] val [Шаг 5. А теперь CI/CD !!!] |
||
---|---|---|---|
Line 3: | Line 3: | ||
===== Вдохновенная реклама ===== | ===== Вдохновенная реклама ===== | ||
- | * Сноуборд - это очень просто, забираетесь на гору повыше и съезжаете... CI/CD это очень просто - разрабатываете бэкенд на Python, заворачиваете все в Docker, кладете исходники и образы в GitLab и настраиваете выкатку на прод в кластер Кubernetes... Казалось бы, что общего между сноубордом и CI/CD? Ответ - высокий порог входа. Первый сразу требует множество физических навыков, второй сразу знание множества технологий. | + | * Сноуборд - это очень просто, забираетесь на гору повыше и съезжаете... CI/CD это очень просто - разрабатываете бэкенд на Go/Python, заворачиваете все в Docker, кладете исходники и образы в GitLab и настраиваете выкатку на прод в кластер Кubernetes, предварительно развернутый через Vagrant/Terraform и Ansible... Казалось бы, что общего между сноубордом и CI/CD? Ответ - высокий порог входа. Первый сразу требует множество физических навыков, второй сразу знание множества технологий |
- | * Наш вебинар посвящен первому шагу в CI/CD после которого можно будет "ехать" забираясь на все более высокие "горки" ловя кайф от скорости, баланса и ощущения себя волшебником, повелевающим множеством классных технологий | + | * Наш вебинар посвящен ПЕРВОМУ шагу в CI/CD после которого можно будет "ехать" забираясь на все более высокие "горки" ловя кайф от скорости, баланса и ощущения себя волшебником, повелевающим множеством классных технологий |
===== Скучное ТЗ ===== | ===== Скучное ТЗ ===== | ||
- | * Линукс админу предоставить возможность самому себе (и коллегам) править файлы конфигурации сервисов в едином пространстве с автоматизацией процессов тестирования и обновления на серверах | + | * Линукс админу предоставить возможность себе и коллегам править файлы конфигурации сервисов в едином удобном пространстве, с историей изменений и автоматизацией процессов тестирования и обновления на серверах |
===== Запись вебинара ===== | ===== Запись вебинара ===== | ||
- | ===== Модуль 1. Что у нас есть, привычное к ===== | + | ===== Шаг 1. Что у нас есть, подходящее для начала ===== |
- | * [[http://val.bmstu.ru/unix/img/My%20Documents/debian_10.0_64_01.ova|OVA образ Debian 10]] | + | * [[https://www.specialist.ru/course/yun2-b|Linux. Уровень 2. Администрирование сервисов и сетей]] |
+ | * [[Сервис DHCP]] | ||
+ | * [[Сервис DHCP#Статистика DHCP сервера]] | ||
- | <code> | + | ===== Шаг 2. Git для linux админа ===== |
- | </code> | + | |
- | ===== Модуль 2. Zabbix LLD "на пальцах" ===== | + | * [[Сервис Git]] для каталога /etc/ |
+ | |||
+ | ===== Шаг 3. "Первый" пример CI/CD в истории) ===== | ||
+ | |||
+ | * [[Установка ПО из исходных текстов#Использование make для сопровождения файлов конфигурации сервиса]] | ||
+ | * [[Сервис Git]] для каталога ~student/dhcp/ | ||
+ | |||
+ | ===== Шаг 4. От Git к GitLab ===== | ||
+ | |||
+ | * [[Инструмент GitLab]] | ||
+ | * Подключаемся как student, New Blank Project (Project name: dhcp, без README) | ||
+ | * [[Сервис Git#Обновление сетевого репозитория из локального]] | ||
+ | * Редактируем dhcpd.conf в GitLab IDE | ||
+ | * [[Сервис Git#Клонирование и обновление локального репозитория из сетевого]] | ||
+ | * [[Установка ПО из исходных текстов#Использование make для сопровождения файлов конфигурации сервиса]] | ||
+ | |||
+ | ===== Шаг 5. А теперь настоящий CI/CD !!! ===== | ||
+ | |||
+ | * [[Инструмент GitLab#GitLab Runner]] |