This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
вход_в_ci_cd_для_linux_админа [2023/01/16 12:33] val |
вход_в_ci_cd_для_linux_админа [2023/01/20 17:40] val [Запись вебинара] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Вход в CI/CD для linux админа ====== | ====== Вход в CI/CD для linux админа ====== | ||
- | ===== Вдохновенная реклама ===== | + | ===== Реклама ===== |
* Сноуборд - это очень просто, забираетесь на гору повыше и съезжаете... CI/CD это очень просто - разрабатываете бэкенд на Go/Python, заворачиваете все в Docker, кладете исходники и образы в GitLab и настраиваете выкатку на прод в кластер Кubernetes, предварительно развернутый через Vagrant/Terraform и Ansible... Казалось бы, что общего между сноубордом и CI/CD? Ответ - высокий порог входа. Первый сразу требует множество физических навыков, второй сразу знание множества технологий | * Сноуборд - это очень просто, забираетесь на гору повыше и съезжаете... CI/CD это очень просто - разрабатываете бэкенд на Go/Python, заворачиваете все в Docker, кладете исходники и образы в GitLab и настраиваете выкатку на прод в кластер Кubernetes, предварительно развернутый через Vagrant/Terraform и Ansible... Казалось бы, что общего между сноубордом и CI/CD? Ответ - высокий порог входа. Первый сразу требует множество физических навыков, второй сразу знание множества технологий | ||
* [[https://www.specialist.ru/news/6192/vhod-v-cicd-dlya-linuxadmina|Наш вебинар]] посвящен ПЕРВОМУ шагу в CI/CD после которого можно будет "ехать" забираясь на все более высокие "горки" ловя кайф от скорости, баланса и ощущения себя волшебником, повелевающим множеством классных технологий | * [[https://www.specialist.ru/news/6192/vhod-v-cicd-dlya-linuxadmina|Наш вебинар]] посвящен ПЕРВОМУ шагу в CI/CD после которого можно будет "ехать" забираясь на все более высокие "горки" ловя кайф от скорости, баланса и ощущения себя волшебником, повелевающим множеством классных технологий | ||
- | ===== Скучное ТЗ ===== | + | ===== Техническое задание ===== |
- | * Линукс админу предоставить возможность себе (и коллегам) править файлы конфигурации сервисов в едином удобном пространстве, с историей изменений и автоматизацией процессов тестирования и обновления на серверах | + | * Предоставить возможность коллективу системных администраторов править файлы конфигурации сервисов в едином удобном пространстве, с историей изменений и автоматизацией процессов тестирования и обновления на серверах |
===== Запись вебинара ===== | ===== Запись вебинара ===== | ||
+ | * [[https://youtu.be/FeD6VBY2Xss|Вход в CI/CD для Linux-админа]] | ||
===== Методическая подготовка ===== | ===== Методическая подготовка ===== | ||
Line 32: | Line 33: | ||
===== Шаг 3. "Первый" пример CI/CD в истории) ===== | ===== Шаг 3. "Первый" пример CI/CD в истории) ===== | ||
+ | * [[https://www.specialist.ru/course/yun1-b|Linux. Уровень 1. Основы администрирования системы]] | ||
+ | * [[Установка ПО из исходных текстов]] | ||
* [[Установка ПО из исходных текстов#Использование make для сопровождения файлов конфигурации сервиса]] | * [[Установка ПО из исходных текстов#Использование make для сопровождения файлов конфигурации сервиса]] | ||
* [[Сервис Git]] для каталога ~student/dhcp/ | * [[Сервис Git]] для каталога ~student/dhcp/ | ||
Line 51: | Line 54: | ||
* [[Сервис DHCP#Статистика DHCP сервера]] | * [[Сервис DHCP#Статистика DHCP сервера]] | ||
- | ===== Преимущества обучения в specialist.ru ===== | + | ===== Итоги ===== |
+ | * [[https://www.specialist.ru/course/kuber|DevOps. Уровень 1. Инфраструктура как код, основные инструменты]] | ||
+ | * План лабораторных работ: [[Введение в DevOps]] | ||
* [[Преимущества обучения в specialist.ru]] | * [[Преимущества обучения в specialist.ru]] | ||
+ | ===== Возвращаемся к началу) ===== | ||
+ | |||
+ | <code> | ||
+ | Удаляем проект webd из GitLab | ||
+ | |||
+ | Удаляем gitlab-runner gate из GitLab | ||
+ | |||
+ | gate# visudo #Удаляем пользователя gitlab-runner | ||
+ | |||
+ | gate# apt purge gitlab-runner | ||
+ | |||
+ | gate# su - student | ||
+ | |||
+ | student@gate:~$ rm -rf dhcp/ | ||
+ | |||
+ | gate# cd /etc | ||
+ | |||
+ | gate:/etc# rm -rf .git/ | ||
+ | |||
+ | gate# sh conf/dhcp.sh | ||
+ | </code> |