Тестовое задание, которое просили на вчерашнем стриме
Сформировать ansible роль для запуска python приложения на удаленном сервере.
В качестве удаленного сервера при тестировании использовать
Таким образом, процесс тестирования развертывания приложения должен выглядеть следующим образом:
1. Запустить
имени образа);
2. Установка требуемых зависимостей для
3. Запуск роли с заранее подготовленным
4. Переход на
Требования к развертываемому окружению (эти задачи должен решать ansible):
1. Добавить непривилегированного пользователя, приложение запускать только под ним.
2. Вручную скомпилировать интерпретатор python версии 3.6.13.
3. Установить все необходимые сервисы и СУБД.
4. Сформировать виртуальное окружение virtualenv в папке непривилегированного пользователя.
5. Установить веб-сервер
6. Установить приложение через клонирование
7. Запустить несколько worker-ов
8. Если приложение требует запуска процессов/демонов кроме веб-сервера - реализовать их запуск при старте системы и гипервизию (аналогично предыдущему пункту).
9. Файлы конфигурации для веб-сервера и запускаемых процессов/демонов должны формироваться ролью
10. Файлы логов приложения,
11. Установить и сконфигурировать
Примечание
* - Если запуск приложения с помощью
Поставь лайк под видео стрима и напиши поздравление с новым годом 🎄 в комментариях. 30 комментов 200 лайков и я публикую еще одно тестовое😉
Поддержать на boosty
Сформировать 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 . Очень рад такому наполнению)))
Telegram
Anton Pavlenko life
Подарок от FirstVDS
🔥39👍13
This media is not supported in your browser
VIEW IN TELEGRAM
👍37🎉18🔥9
Для тех, кто не спит и тех, кто проснётся позже. Вопрос: что ждёт российское и мировое айти в 2023году?
Мне интересно узнать твоё мнение.
Мне интересно узнать твоё мнение.
Чем планируешь заниматься на Новогодних праздниках?
Anonymous Poll
14%
Работать
8%
Жрать бухло
5%
Займусь Пэт проектом
25%
Займусь самообразованием
5%
Уехал на отдых
11%
Заниматься домашними делами
17%
Отдыхать дома
2%
Гулять
12%
Страдать хернёй
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?
Я уже говорил, что предыдущий год был для меня плодотворным. Об этом говорит количество снятого видео. Давай вместе вспомним, что я наснимал, а то может ты пропустил что-то интересное:
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 и я приглашу новых участников.
Всем добра👋
Шоу траблшутинг хорошо заходит аудитории, да и что греха таить, я сам люблю в этом участвовать. Но вот незадача, я исчерпал ресурсы своих сценариев.
И я объявляю набор реальных кейсов для шоу траблшутинг. Если у тебя есть кейс, заполни форму по ссылке https://forms.gle/TQHk89LtkRFCrcbb6 и я приглашу новых участников.
Всем добра👋
👍31
Ну что, готов получать новые знания? Тогда читай подборку прошлогодних и новогодних статей с хабра 😁
Введение в архитектуру Greenplum - в статье про общую архитектуру, способы хранения данных, а также проблемы, с которыми можно столкнуться в ходе эксплуатации.
Тестирование умерло, да здравствует тестирование - про то, как развивалось тестирование: что было раньше, к чему пришло сейчас и каким будет дальше.
Ansible: 30 самых важных модулей для DevOps-профессионалов - в этой части серии про все модули, связанные с управлением различными файлами и их свойствами.
VPN Gate, или — неубиваемая Великим Китайским Файрволом распределённая сеть VPN - речь пойдёт о технологии распределённой сети VPN Gate, своего рода недруга Поднебесной в области интернет цензуры.
Вам не нужен свой Kubernetes - статья основана на опыте эксплуатации различных k8s кластеров, как managed, предоставляемых различными облачными провайдерами, так и собственноручно развернутых на базе тех же провайдеров, а также на bare metal.
Основы мониторинга (обзор Prometheus и Grafana) - в данной статье про многообразие ПО для мониторинга. Подробнее рассмотрено одно из популярных решений – систему на основе Prometheus и Grafana.
Уже подготовился к рабочей неделе?
#подборкастатей
Введение в архитектуру Greenplum - в статье про общую архитектуру, способы хранения данных, а также проблемы, с которыми можно столкнуться в ходе эксплуатации.
Тестирование умерло, да здравствует тестирование - про то, как развивалось тестирование: что было раньше, к чему пришло сейчас и каким будет дальше.
Ansible: 30 самых важных модулей для DevOps-профессионалов - в этой части серии про все модули, связанные с управлением различными файлами и их свойствами.
VPN Gate, или — неубиваемая Великим Китайским Файрволом распределённая сеть VPN - речь пойдёт о технологии распределённой сети VPN Gate, своего рода недруга Поднебесной в области интернет цензуры.
Вам не нужен свой Kubernetes - статья основана на опыте эксплуатации различных k8s кластеров, как managed, предоставляемых различными облачными провайдерами, так и собственноручно развернутых на базе тех же провайдеров, а также на bare metal.
Основы мониторинга (обзор Prometheus и Grafana) - в данной статье про многообразие ПО для мониторинга. Подробнее рассмотрено одно из популярных решений – систему на основе Prometheus и Grafana.
Уже подготовился к рабочей неделе?
#подборкастатей
👍24🔥4🌚1
SLI, SLO, SLA важные понятия для devops инженера, SRE и системного администратора высоконагруженных систем. Я решил рассказать для чего нужны эти понятия, в чем их отличие и как расчитывать.
https://youtu.be/14YSD5b0jHE
https://youtu.be/14YSD5b0jHE
👍31❤2
Кто-то в комментариях у меня спрашивал, будут ли актуальны сисадмины?
Короткий ответ такой. Пока будут существовать информационные системы, их кто-то будет поддерживать и дорабатывать. А более подробно я рассказывал на стриме https://youtu.be/-XBkxWk2kZw
Короткий ответ такой. Пока будут существовать информационные системы, их кто-то будет поддерживать и дорабатывать. А более подробно я рассказывал на стриме https://youtu.be/-XBkxWk2kZw
🔥3❤2👍2
Как дела в вашей компании с наймом айтишников?
Anonymous Poll
8%
Сокращение штата
48%
Всё как раньше плюс-минус
12%
Сильно сократили найм
15%
Стали больше нанимать
7%
Свой вариант в комментарии
10%
У нас нет айтишников
👍1