Мир ИТ c Антоном Павленко
7.26K subscribers
751 photos
168 videos
19 files
1.52K links
IT новости, статьи и видео с канала
https://youtube.com/pavlenkoat
По всем вопросом обращаться @pavlenko_at

Поддержать автора:
https://www.donationalerts.com/r/pavlenkoat
Автор канала прошел путь от сисадмина до DevOps/SRE в крупных компаниях
Download Telegram
Тестовое задание, которое просили на вчерашнем стриме

Сформировать ansible роль для запуска python приложения на удаленном сервере.

В качестве удаленного сервера при тестировании использовать docker образ или lxd контейнер. Инициализацию и запуск тестовой машины для docker или lxd оформить в bash скрипт. ОС тестовой машины - ubuntu 18.04. Вместе с ОС должен быть установлен openssh-server для доступа по ssh (по паролю или ключам - не имеет значения).

Таким образом, процесс тестирования развертывания приложения должен выглядеть следующим образом:

1. Запустить bash скрипт инициализации и запуска тестовой машины (должен позволять многократный запуск, т.е. инициализация должна быть либо опцией командной строки, либо должно быть реализовано детектирование уже проведённой инициализации, например, по
имени образа);

2. Установка требуемых зависимостей для ansible роли (либо через bash скрипт, либо через встроенную систему установки зависимостей ansible);

3. Запуск роли с заранее подготовленным inventory файлом, в котором описано ssh подключение к тестовой машине;

4. Переход на http://<ip docker> должен отобразить python приложение

Требования к развертываемому окружению (эти задачи должен решать ansible):

1. Добавить непривилегированного пользователя, приложение запускать только под ним.
2. Вручную скомпилировать интерпретатор python версии 3.6.13.
3. Установить все необходимые сервисы и СУБД.
4. Сформировать виртуальное окружение virtualenv в папке непривилегированного пользователя.
5. Установить веб-сервер gunicorn в виртуальное окружение.
6. Установить приложение через клонирование git репозитория и локальной установки в виртуальное окружение.
7. Запустить несколько worker-ов gunicorn для python приложения от интерпретатора виртуального окружения, обеспечить их запуск при старте системы, а также автоматическую перезагрузку при сбое (имеется в виду супервизор процесса)*.
8. Если приложение требует запуска процессов/демонов кроме веб-сервера - реализовать их запуск при старте системы и гипервизию (аналогично предыдущему пункту).
9. Файлы конфигурации для веб-сервера и запускаемых процессов/демонов должны формироваться ролью ansible.
10. Файлы логов приложения, gunicorn и nginx должны быть выделены в отдельную папку (возможно подпапки в папке).
11. Установить и сконфигурировать nginx, настроить доступ к приложению по корневой ссылке default_server (т.е. чтобы приложение отображалось просто при заходе по ip)

Примечание
* - Если запуск приложения с помощью gunicorn не описан в документации для приложения отдельно - найти документацию о том как это делается и самостоятельно реализовать (это не должно потребовать дописывания приложения).

Поставь лайк под видео стрима и напиши поздравление с новым годом 🎄 в комментариях. 30 комментов 200 лайков и я публикую еще одно тестовое😉

Поддержать на boosty
👍68❤1🔥1
Не часто мне дарят подарки. От этого они больше приносят удовольствия. Сегодня получил большую коробку от FirstVDS https://t.me/pavlenkoat/371 . Очень рад такому наполнению)))
🔥39👍13
Простите случайно закрепил
😁16
Тут ещё немного осталось доделать и можно спокойно отдыхать на новогодние праздники😂

Успел доделать всё свои дела до нового года?
🤣39😢7🤔4🎉2👍1
Статистика за год по телеграм каналу)
🔥23👍12👏3🎉2
С новым годом, друзья!!!!
👍27🔥11
This media is not supported in your browser
VIEW IN TELEGRAM
👍37🎉18🔥9
Все задеплоили новый год?
👍13💯6
Для тех, кто не спит и тех, кто проснётся позже. Вопрос: что ждёт российское и мировое айти в 2023году?

Мне интересно узнать твоё мнение.
Добрый день. Гуляю, отвечу на ваши вопросы.
У тебя тоже так?
😁36👍11🤣3
Ну что, ты уже отошел от оливье? 😁

Я уже говорил, что предыдущий год был для меня плодотворным. Об этом говорит количество снятого видео. Давай вместе вспомним, что я наснимал, а то может ты пропустил что-то интересное:

Docker BUILD в GITLAB CI CD и kubernetes. Как правильно? Бонус настройка gitlab runner

DevOрs VS SRE методология. Чем занимается DevOps-инженер и SRE

ТОП5 вещей, которые я хотел бы знать в начале карьеры в айти. Войти в айти и не выйти

Как писать постмортем на реальном инциденте. Разбор инцидента.

Линукс самая уязвимая ОС?

ТОП5 бесполезных навыков, которые пригодились айтишнику

Что ждет IT в России?

Как правильно учиться? DevOps, SRE и других айтишников

GO VS PYTHON. Какой язык программирования выбрать для DevOps SRE и сисадминов?

GITLAB CI CD сокращаем код. Gitlab ci include, extends, reference, remote, local

Что такое REST API простыми словами

Мульти vs монорепозиторий. Что выбрать для твоего проекта?

ТОП5 правил Цифровой гигиены для АйТишников. Кибербезопасность.

Apache Kafka урок 1. Зачем нужна, что это? RabbitMQ vs Kafka vs БД

Почему АйТишники НЕ уезжают из России? IT в России все не так плох?

Apache Kafka основы УРОК 2. Что такое broker, consumer, producer, topic, partition и т.д.

Надежность Apache Kafka. Урок 3

Почему Junior на собеседовании тупой? Может он другой?

Как планировать рабочий день АйТишнику? День из жизни SRE/DevOps-инженера.

Что должен знать DevOps инженер в 2022 году?

В программисты из других профессий. Войти в айти из другой профессии.

Как мы стали DevOps-инженерами?

Этап собеседования DevOps. Шоу Траблшутинг.

ЗАРПЛАТА DevOps, программистов, тестировщиков. Как рассчитать?

ТОП5 Что должен знать о программировании DevOps инженер?

CRON.D больше НЕ НУЖЕН. Как пользоваться SYSTEMD TIMER?

СОБЕСЕДОВАНИЕ DevOps вопросы и ответы по Linux

СОБЕСЕДОВАНИЕ DevOps вопросы и ответы по сетям и протоколам

СОБЕСЕДОВАНИЕ DevOps вопросы и ответы по DevOps

ТОП6 почему НЕ НАДО становится DevOps-инженером. Минусы работы в DevOps

ТОП5. Что должен знать любой АйТишник. Как войти в АйТи и не выйти!

ЧТОБЫ Я ДЕЛАЛ СЕЙЧАС? Как стать DevOps из sysadmin?
👍38👏2
Мне нужна твоя помощь!

Шоу траблшутинг хорошо заходит аудитории, да и что греха таить, я сам люблю в этом участвовать. Но вот незадача, я исчерпал ресурсы своих сценариев.

И я объявляю набор реальных кейсов для шоу траблшутинг. Если у тебя есть кейс, заполни форму по ссылке https://forms.gle/TQHk89LtkRFCrcbb6 и я приглашу новых участников.

Всем добра👋
👍31
Ну что, готов получать новые знания? Тогда читай подборку прошлогодних и новогодних статей с хабра 😁

Введение в архитектуру Greenplum - в статье про общую архитектуру, способы хранения данных, а также проблемы, с которыми можно столкнуться в ходе эксплуатации.

Тестирование умерло, да здравствует тестирование - про то, как развивалось тестирование: что было раньше, к чему пришло сейчас и каким будет дальше.

Ansible: 30 самых важных модулей для DevOps-профессионалов - в этой части серии про все модули, связанные с управлением различными файлами и их свойствами.

VPN Gate, или — неубиваемая Великим Китайским Файрволом распределённая сеть VPN - речь пойдёт о технологии распределённой сети VPN Gate, своего рода недруга Поднебесной в области интернет цензуры.

Вам не нужен свой Kubernetes - статья основана на опыте эксплуатации различных k8s кластеров, как managed, предоставляемых различными облачными провайдерами, так и собственноручно развернутых на базе тех же провайдеров, а также на bare metal.

Основы мониторинга (обзор Prometheus и Grafana) - в данной статье про многообразие ПО для мониторинга. Подробнее рассмотрено одно из популярных решений – систему на основе Prometheus и Grafana.

Уже подготовился к рабочей неделе?

#подборкастатей
👍24🔥4🌚1
Следующее видео будет со звуками птиц))) Не могу их обрезать. Очередная попытка снять контент на природе. Снял в центральном парке города Нальчика.
👍36❤1
SLI, SLO, SLA важные понятия для devops инженера, SRE и системного администратора высоконагруженных систем. Я решил рассказать для чего нужны эти понятия, в чем их отличие и как расчитывать.

https://youtu.be/14YSD5b0jHE
👍31❤2
Как идёт первая рабочая неделя в этом году?
👍11🐳7🤔4
Кто-то в комментариях у меня спрашивал, будут ли актуальны сисадмины?

Короткий ответ такой. Пока будут существовать информационные системы, их кто-то будет поддерживать и дорабатывать. А более подробно я рассказывал на стриме https://youtu.be/-XBkxWk2kZw
🔥3❤2👍2