pyinfra: альтернатива Ansible для тех, кто любит Python больше YAML
Если вам не очень хочется писать инфраструктуру на YAML, есть интересный инструмент - pyinfra.
Это open-source инструмент для автоматизации серверов: он превращает Python-код в shell-команды и выполняет их на серверах по SSH, локально или даже внутри Docker-контейнеров.
То есть вместо простыней YAML вы пишете обычный Python-код, а pyinfra уже превращает это в конкретные команды для нужных хостов.
Что умеет pyinfra:
🟡 выполнять ad-hoc команды на серверах;
🟡 описывать инфраструктуру декларативно;
🟡 работать по SSH без агентов;
🟡 запускаться локально, в Docker, через Terraform, Vagrant и другие коннекторы;
🟡 делать dry-run и показывать diff перед изменениями;
🟡 масштабироваться от одного сервера до тысяч хостов;
🟡 использовать всю экосистему Python.
Разработчики прямо пишут:
И вот это звучит уже интересно. Потому что YAML в автоматизации иногда превращается в отдельный вид боли: отступ не туда - и ты уже не DevOps, а археолог, раскапывающий, где всё сломалось.
Когда pyinfra может быть особенно полезен:
☑️ если хочется автоматизации без тяжёлого фреймворка;
☑️ если команда хорошо знает Python;
☑️ если нужно быстро накидать управление серверами;
☑️ если хочется более явной логики, чем в YAML;
☑️ если Ansible кажется слишком громоздким для задачи.
Репозиторий выглядит живым: у проекта 5.7k звёзд на GitHub, MIT-лицензия, свежий релиз v3.9.2 от 7 июня 2026 года.
Telegram😍
Tg чат🌐
YouTube🌐
VK🌐
Rutube📺
#ansible #devops #python #linux
Если вам не очень хочется писать инфраструктуру на YAML, есть интересный инструмент - pyinfra.
Это open-source инструмент для автоматизации серверов: он превращает Python-код в shell-команды и выполняет их на серверах по SSH, локально или даже внутри Docker-контейнеров.
То есть вместо простыней YAML вы пишете обычный Python-код, а pyinfra уже превращает это в конкретные команды для нужных хостов.
Что умеет pyinfra:
Разработчики прямо пишут:
«think Ansible, but Python instead of YAML, and a lot faster».
И вот это звучит уже интересно. Потому что YAML в автоматизации иногда превращается в отдельный вид боли: отступ не туда - и ты уже не DevOps, а археолог, раскапывающий, где всё сломалось.
Когда pyinfra может быть особенно полезен:
Репозиторий выглядит живым: у проекта 5.7k звёзд на GitHub, MIT-лицензия, свежий релиз v3.9.2 от 7 июня 2026 года.
Telegram
Tg чат
YouTube
VK
Rutube
#ansible #devops #python #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
101 2 2
«Работа не работает»? Иногда проблема вообще не в этом
Вы откликаетесь на вакансии.
Обновляете резюме.
Ждёте.
А в ответ:
🔵 отказ;
🔵 тишина;
🔵 или шаблонное «мы выбрали другого кандидата».
И в этот момент легко решить:
Но часто проблема гораздо прозаичнее. Работодатель просто не понял, почему именно вы ему нужны.
Он не увидел:
✅ в чём вы сильны;
✅ какие задачи уже решали;
✅ каких результатов добивались;
✅ чем будете полезны именно ему.
У рекрутера иногда есть всего несколько секунд на просмотр резюме.
И за эти секунды он не ищет идеального человека.
Он ищет того, про кого сразу понятно:
Поэтому иногда одно хорошо оформленное резюме меняет больше, чем сотня откликов.
Не всегда выигрывают лучшие.
Но очень часто выигрывают те, кто умеет показать свою ценность.
Также записывайтесь на консультации по Linux, DevOps и networking — помогаю подготовиться к собеседованиям, увереннее чувствовать себя на рынке, делюсь практическим опытом и помогаю перейти от теории к реальным рабочим задачам.
Telegram😍
Tg чат🌐
YouTube🌐
VK🌐
Rutube📺
#резюме #собеседование
Вы откликаетесь на вакансии.
Обновляете резюме.
Ждёте.
А в ответ:
И в этот момент легко решить:
«Со мной что-то не так».
Но часто проблема гораздо прозаичнее. Работодатель просто не понял, почему именно вы ему нужны.
Он не увидел:
У рекрутера иногда есть всего несколько секунд на просмотр резюме.
И за эти секунды он не ищет идеального человека.
Он ищет того, про кого сразу понятно:
«Да, этот человек нам подходит».
Поэтому иногда одно хорошо оформленное резюме меняет больше, чем сотня откликов.
Не всегда выигрывают лучшие.
Но очень часто выигрывают те, кто умеет показать свою ценность.
Также записывайтесь на консультации по Linux, DevOps и networking — помогаю подготовиться к собеседованиям, увереннее чувствовать себя на рынке, делюсь практическим опытом и помогаю перейти от теории к реальным рабочим задачам.
Telegram
Tg чат
YouTube
VK
Rutube
#резюме #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
100 2 2
Иногда кажется, что для изучения DevOps нужно открыть 50 вкладок, подписаться на 20 каналов и ещё где-то добыть нормальные курсы.
А потом находишь один GitHub-репозиторий, где уже собрали всё за тебя.
Внутри:
• Linux
• Docker
• Kubernetes
• Terraform
• Ansible
• CI/CD
• AWS и облака
• Networking
• Security
• Monitoring
• Git и GitHub
• SRE и многое другое
Особенно понравилось, что материалы разложены по темам и можно использовать как готовый roadmap для самообучения. Отличный вариант для тех, кто хочет систематизировать знания или понять, что изучать дальше.
Telegram
Tg чат
YouTube
VK
Rutube
#linux #devops #kubernetes #docker #terraform #ansible #sre #git #github #cicd #ci_cd #aws
Please open Telegram to view this post
VIEW IN TELEGRAM
100 2 1
Вопросы с DevOps-собеседований
В этом посте прикрепляю вопросы с реальных технических интервью.
1️⃣ Kubernetes и сеть в Kubernetes
- Какие сложные задачи ты решал в Kubernetes?
- Работал ли ты с Cilium?
- Как направить трафик pod-а через конкретный интерфейс?
- Была ли задача, где Kubernetes упирался в сетевую пропускную способность?
- Как решал проблему throughput между pod-ами/нодами?
- Что такое direct routing в Cilium?
- Как можно решать маршрутизацию pod-сетей между дата-центрами?
- Зачем может понадобиться BGP?
2️⃣ Kubernetes architecture
- Какие основные компоненты Kubernetes знаешь?
- Что делает kubelet?
- Что делает kube-apiserver?
- Что делает scheduler?
- Что делает controller-manager?
- Что такое etcd?
- Что происходит после применения deployment manifest?
- Что такое CrashLoopBackOff?
- Чем readiness probe отличается от liveness probe?
- Как readiness влияет на трафик?
- На что смотрит scheduler — requests или limits?
- Как понять, хватит ли ресурсов для запуска pod?
- Что такое nodeSelector / node affinity?
- Что значит requiredDuringSchedulingIgnoredDuringExecution?
3️⃣ Виртуализация и контейнеризация
- Чем виртуализация отличается от контейнеризации?
- Что такое контейнер с точки зрения Linux?
- Какие механизмы Linux используются для контейнеризации?
- Что такое namespaces?
- Что такое cgroups?
- Что такое runc?
- Когда лучше использовать VM, а не контейнер?
- Была ли проблема CPU starvation между pod-ами?
- Почему перенос в KVM мог решить проблему?
4️⃣ Сети
- Что происходит, когда пользователь вводит адрес сайта в браузере?
- Как работает DNS resolution?
- В каком порядке используются /etc/hosts, resolver и DNS-серверы?
- Что происходит на уровне HTTP после установки соединения?
- Где обычно терминируется HTTPS?
- Зачем нужен session key?
- Что означают 200, 301/302, 503, 504?
5️⃣ Linux troubleshooting
- На сервере приложение не может писать файлы. С чего начнёшь диагностику?
- Как проверить, что закончилось место на диске?
- Что такое inode и как понять, что они закончились?
- Можно ли увеличить количество inode на существующей файловой системе?
- Что такое файловый дескриптор?
- Как найти процесс, который держит удалённый файл?
- Как найти процесс, который активно пишет на диск?
- Как проверить ошибки диска?
- Что делать, если сервер не может примонтировать диск?
- Что делать, если система не загружается из-за проблемы с диском?
- Что такое Live CD / rescue mode / iLO?
- Как создать zombie process?
- Как Linux использует память, если свободно осталось 200 МБ?
- Чем отличается SIGTERM от SIGKILL?
⬅️ Какие самые сложные вопросы попадались вам на DevOps/SRE интервью?
Делитесь в чате/комментариях — будет интересно сравнить опыт разных компаний.
Telegram😍
Tg чат🌐
YouTube🌐
VK🌐
Rutube📺
#вопросы_с_собеседований
#linux #devops #network
#kubernetes #k8s
В этом посте прикрепляю вопросы с реальных технических интервью.
- Какие сложные задачи ты решал в Kubernetes?
- Работал ли ты с Cilium?
- Как направить трафик pod-а через конкретный интерфейс?
- Была ли задача, где Kubernetes упирался в сетевую пропускную способность?
- Как решал проблему throughput между pod-ами/нодами?
- Что такое direct routing в Cilium?
- Как можно решать маршрутизацию pod-сетей между дата-центрами?
- Зачем может понадобиться BGP?
- Какие основные компоненты Kubernetes знаешь?
- Что делает kubelet?
- Что делает kube-apiserver?
- Что делает scheduler?
- Что делает controller-manager?
- Что такое etcd?
- Что происходит после применения deployment manifest?
- Что такое CrashLoopBackOff?
- Чем readiness probe отличается от liveness probe?
- Как readiness влияет на трафик?
- На что смотрит scheduler — requests или limits?
- Как понять, хватит ли ресурсов для запуска pod?
- Что такое nodeSelector / node affinity?
- Что значит requiredDuringSchedulingIgnoredDuringExecution?
- Чем виртуализация отличается от контейнеризации?
- Что такое контейнер с точки зрения Linux?
- Какие механизмы Linux используются для контейнеризации?
- Что такое namespaces?
- Что такое cgroups?
- Что такое runc?
- Когда лучше использовать VM, а не контейнер?
- Была ли проблема CPU starvation между pod-ами?
- Почему перенос в KVM мог решить проблему?
- Что происходит, когда пользователь вводит адрес сайта в браузере?
- Как работает DNS resolution?
- В каком порядке используются /etc/hosts, resolver и DNS-серверы?
- Что происходит на уровне HTTP после установки соединения?
- Где обычно терминируется HTTPS?
- Зачем нужен session key?
- Что означают 200, 301/302, 503, 504?
- На сервере приложение не может писать файлы. С чего начнёшь диагностику?
- Как проверить, что закончилось место на диске?
- Что такое inode и как понять, что они закончились?
- Можно ли увеличить количество inode на существующей файловой системе?
- Что такое файловый дескриптор?
- Как найти процесс, который держит удалённый файл?
- Как найти процесс, который активно пишет на диск?
- Как проверить ошибки диска?
- Что делать, если сервер не может примонтировать диск?
- Что делать, если система не загружается из-за проблемы с диском?
- Что такое Live CD / rescue mode / iLO?
- Как создать zombie process?
- Как Linux использует память, если свободно осталось 200 МБ?
- Чем отличается SIGTERM от SIGKILL?
Делитесь в чате/комментариях — будет интересно сравнить опыт разных компаний.
Telegram
Tg чат
YouTube
VK
Rutube
#вопросы_с_собеседований
#linux #devops #network
#kubernetes #k8s
Please open Telegram to view this post
VIEW IN TELEGRAM
100 4 1
Интересный репозиторий на GitHub для тех, кто хочет системно подтянуть Linux — не в стиле «вот 10 команд, запомни и страдай», а прям по дням, с темами, упражнениями и практикой.
Что внутри:
Короче, это такая мини-дорожная карта: от «где я вообще в этой консоли» до «я сейчас буду диагностировать прод, не мешайте».
Особенно полезно для DevOps/SRE/Cloud/System engineers — и для тех, кто готовится к собеседованиям или хочет закрыть пробелы в Linux не хаотично, а по нормальному плану.
Сохраняйте, потому что такие штуки обычно открываешь «на потом», а потом ищешь три часа по всему GitHub.
Telegram
Tg чат
YouTube
VK
Rutube
#linux #sysadmin
Please open Telegram to view this post
VIEW IN TELEGRAM
100 5
Запустил свой сайт 😍
Буду публиковать там материалы по Linux, Networking и DevOps: статьи, заметки, разборы и различные шпаргалки.
Сайт собран на Hugo, а весь контент хранится в Markdown (
Со временем перенесу туда часть старых публикаций и буду добавлять новые материалы.🙃
Также напоминаю, что доступны консультации по Linux, DevOps и Networking. Помогаю подготовиться к собеседованиям, увереннее чувствовать себя на рынке, делюсь практическим опытом и помогаю быстрее выйти на уровень, который требуется работодателям и реальным проектам.
Telegram😍
Tg чат🌐
YouTube🌐
VK🌐
Rutube📺
#linux #network #devops
Буду публиковать там материалы по Linux, Networking и DevOps: статьи, заметки, разборы и различные шпаргалки.
Сайт собран на Hugo, а весь контент хранится в Markdown (
.md), поэтому статьи можно легко читать, сохранять и использовать как личную базу знаний.Со временем перенесу туда часть старых публикаций и буду добавлять новые материалы.
Также напоминаю, что доступны консультации по Linux, DevOps и Networking. Помогаю подготовиться к собеседованиям, увереннее чувствовать себя на рынке, делюсь практическим опытом и помогаю быстрее выйти на уровень, который требуется работодателям и реальным проектам.
Telegram
Tg чат
YouTube
VK
Rutube
#linux #network #devops
Please open Telegram to view this post
VIEW IN TELEGRAM
100 6 2
Linux | Network | DevOps
Продолжаем путь от новичка до Linux-администратора
Новое видео уже готово:
😍 Linux для DevOps: find, grep, конвейеры и права доступа на практике
➡️ Rutube
➡️ VK
➡️ YouTube
В этом видео:
✔️ поиск файлов и каталогов с помощью
✔️ поиск текста внутри файлов через
✔️ использование конвейеров
✔️ перенаправление вывода
✔️ права доступа в Linux
✔️ команды
Разобрал всё простым языком и с практикой, чтобы не просто выучить команды, а понять, где они действительно применяются.
Telegram😍
Tg чат🌐
YouTube🌐
VK🌐
Rutube📺
#linux #sysadmin #video
Новое видео уже готово:
В этом видео:
findgrep> и >>chmod и chownРазобрал всё простым языком и с практикой, чтобы не просто выучить команды, а понять, где они действительно применяются.
Telegram
Tg чат
YouTube
VK
Rutube
#linux #sysadmin #video
Please open Telegram to view this post
VIEW IN TELEGRAM
100 4 1
Иногда нужно быстро проверить, какие из серверов в списке живы, и сколько времени уходит на ответ.
Вот простой скрипт на Bash:
#!/bin/bash
HOSTS_FILE="hosts.txt"
LOG_FILE="ping_log.txt"
while read -r host; do
if [[ -n "$host" ]]; then
START=$(date +%s%3N)
ping -c 1 -W 1 "$host" &> /dev/null
STATUS=$?
END=$(date +%s%3N)
TIME=$((END - START))
if [[ $STATUS -eq 0 ]]; then
echo "$(date '+%Y-%m-%d %H:%M:%S') - $host is UP (response time: ${TIME}ms)" | tee -a "$LOG_FILE"
else
echo "$(date '+%Y-%m-%d %H:%M:%S') - $host is DOWN" | tee -a "$LOG_FILE"
fi
fi
done < "$HOSTS_FILE"
Файл hosts.txt должен содержать список IP или доменов — по одному в строке.
Telegram
Tg чат
YouTube
VK
Rutube
#bash #linux #sysadmin
Please open Telegram to view this post
VIEW IN TELEGRAM
100 6
Опубликовал новый видеоурок по Linux.
В этом выпуске разбираем сразу две важные темы, с которыми регулярно сталкивается системный администратор.
ps;top отличается от обычного списка процессов;kill;SIGTERM и SIGKILL;jobs, fg и bg.sources.list и ubuntu.sources;apt update и apt upgrade;Видео подойдёт тем, кто продолжает знакомство с Linux и хочет лучше понимать, что происходит в системе после запуска команд и программ.
Дополнительные материалы:
Telegram
Tg чат
YouTube
VK
Rutube
#linux #sysadmin #video
Please open Telegram to view this post
VIEW IN TELEGRAM
100 5
Новый сервер уже через несколько минут после запуска могут начать сканировать боты: искать открытые порты, слабые пароли и известные уязвимости.
Сначала установите актуальные обновления и патчи безопасности:
apt update && apt upgrade -y
Постоянно работать под root — плохая практика.
adduser devops_user usermod -aG sudo devops_user
На минимальной установке Debian может понадобиться:
apt install sudo -y
Со своего компьютера скопируйте публичный ключ на сервер:
ssh-copy-id devops_user@IP_СЕРВЕРА
Проверьте, что вход под новым пользователем действительно работает, и только после этого отключайте парольную авторизацию.
❗️ Не закрывайте текущую SSH-сессию, пока не протестировали вход в новой вкладке терминала.
Откройте файл:
nano /etc/ssh/sshd_config
Установите параметры:
PermitRootLogin no PasswordAuthentication no PubkeyAuthentication yes
При необходимости можно сменить стандартный SSH-порт:
Port 2222 Но помните: смена порта уменьшает количество автоматического мусора в логах, но не заменяет ключи, firewall и обновления.
/etc/ssh/sshd_config.d/
Особенно проверьте:
/etc/ssh/sshd_config.d/50-cloud-init.conf
Посмотреть итоговую конфигурацию SSH можно командой:
sshd -T
Проверьте конфигурацию и перезапустите службу:
sshd -t && systemctl restart ssh
Разрешите только те порты, которые действительно нужны:
apt install ufw -y
ufw allow 2222/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
ufw status
Если SSH работает на стандартном порту, разрешите 22/tcp вместо 2222/tcp.
Fail2Ban анализирует логи и временно блокирует IP-адреса с подозрительной активностью:
apt install fail2ban -y systemctl enable --now fail2ban
Проверить статус:
fail2ban-client status
Минимальный результат после настройки:
#linux #sysadmin
Please open Telegram to view this post
VIEW IN TELEGRAM
100 8
Как получить практику Junior DevOps без опыта работы: пошаговый план
Где брать опыт, если без опыта не берут на работу?
В новом видео — пошаговый план учебного проекта:
Linux → SSH → systemd → CI/CD → Docker → nginx → мониторинг → Kubernetes.
Разбираем, что именно делать руками, как связать технологии между собой и собрать проект, который можно показать на собеседовании.
➡️ Rutube
➡️ VK
➡️ YouTube
Telegram😍
Tg чат🌐
YouTube🌐
VK🌐
Rutube📺
#devops #обучение #video
Где брать опыт, если без опыта не берут на работу?
В новом видео — пошаговый план учебного проекта:
Linux → SSH → systemd → CI/CD → Docker → nginx → мониторинг → Kubernetes.
Разбираем, что именно делать руками, как связать технологии между собой и собрать проект, который можно показать на собеседовании.
Telegram
Tg чат
YouTube
VK
Rutube
#devops #обучение #video
Please open Telegram to view this post
VIEW IN TELEGRAM
100 5 3 2
Почему сильный DevOps-инженер может месяцами не получать приглашений?
Причина не всегда в нехватке опыта.
Можно годами работать с Linux, Kubernetes, Terraform, Ansible и CI/CD, решать аварии в production и строить инфраструктуру с нуля — но остаться незаметным, если резюме не показывает ценность этого опыта.
Сегодня резюме часто сначала читает не технический специалист, а автоматическая система. Она не будет догадываться, что за фразой «поддерживал инфраструктуру» скрываются Kubernetes, Prometheus, GitLab CI и сотни серверов.
Что стоит проверить в резюме DevOps-, Linux- или Network-инженера:
🟢 Понятно ли, с какой инфраструктурой вы работали: облако, bare metal, дата-центр, hybrid?
🟢 Указан ли масштаб: количество серверов, кластеров, пользователей, филиалов или сетевых устройств?
🟢 Видно ли, что именно сделали вы, а не команда в целом?
🟢 Связаны ли технологии с реальными задачами?
🟢 Есть ли результаты: снижение downtime, ускорение deployment, уменьшение MTTR, экономия ресурсов?
🟢 Перечислены ли конкретные инструменты?
➡️ Подробнее в статье
Хорошее резюме — это не список технологий. Это понятный рассказ о том, какие проблемы вы решали, в каком масштабе и к какому результату пришли.
Записывайтесь на консультации по Linux, DevOps и networking — помогаю подготовиться к собеседованиям, увереннее чувствовать себя на рынке, делюсь практическим опытом и помогаю перейти от теории к реальным рабочим задачам.
Telegram😍
Tg чат🌐
YouTube🌐
VK🌐
Rutube📺
#резюме #собеседование
Причина не всегда в нехватке опыта.
Можно годами работать с Linux, Kubernetes, Terraform, Ansible и CI/CD, решать аварии в production и строить инфраструктуру с нуля — но остаться незаметным, если резюме не показывает ценность этого опыта.
Сегодня резюме часто сначала читает не технический специалист, а автоматическая система. Она не будет догадываться, что за фразой «поддерживал инфраструктуру» скрываются Kubernetes, Prometheus, GitLab CI и сотни серверов.
Что стоит проверить в резюме DevOps-, Linux- или Network-инженера:
Хорошее резюме — это не список технологий. Это понятный рассказ о том, какие проблемы вы решали, в каком масштабе и к какому результату пришли.
Записывайтесь на консультации по Linux, DevOps и networking — помогаю подготовиться к собеседованиям, увереннее чувствовать себя на рынке, делюсь практическим опытом и помогаю перейти от теории к реальным рабочим задачам.
Telegram
Tg чат
YouTube
VK
Rutube
#резюме #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
100 3 2 2
Куда Linux складывает файлы и зачем нужен FHS?
В новом видео разбираем Filesystem Hierarchy Standard — стандарт организации файловой системы Linux.
➡️ Rutube
➡️ VK
➡️ YouTube
Материал пригодится тем, кто изучает Linux, системное администрирование и DevOps, а также хочет перестать воспринимать корневой каталог как набор непонятных сокращений.
Сохраняйте, чтобы использовать как шпаргалку, и делитесь с теми, кто только начинает разбираться в Linux
Telegram😍
Tg чат🌐
YouTube🌐
VK🌐
Rutube📺
#linux #sysadmin #обучение #video
В новом видео разбираем Filesystem Hierarchy Standard — стандарт организации файловой системы Linux.
Материал пригодится тем, кто изучает Linux, системное администрирование и DevOps, а также хочет перестать воспринимать корневой каталог как набор непонятных сокращений.
Сохраняйте, чтобы использовать как шпаргалку, и делитесь с теми, кто только начинает разбираться в Linux
Telegram
Tg чат
YouTube
VK
Rutube
#linux #sysadmin #обучение #video
Please open Telegram to view this post
VIEW IN TELEGRAM
100 4 2 2
Сканируем открытые порты без Nmap
Иногда нужно быстро проверить доступные TCP-порты, а
Если установлен Bash, можно использовать встроенный механизм
/
Скрипт проверяет порты с 20-го по 1024-й на локальной машине.
⚙ Как это работает:
🟡 Bash пытается установить TCP-соединение с указанным адресом и портом;
🟡 если подключение прошло успешно, команда завершается с кодом
🟡 после
🟡 ошибки и лишний вывод отправляются в
Вместо
Но есть нюанс: если порт фильтруется межсетевым экраном, попытка подключения может надолго зависнуть.
Поэтому лучше добавить ограничение по времени:
💡
Конечно, такой скрипт не заменит полноценный
Но когда нужно быстро проверить порт, а дополнительных инструментов нет, — отличный Linux-трюк.
Telegram😍
Tg чат🌐
YouTube🌐
VK🌐
Rutube📺
#bash #linux #sysadmin
Иногда нужно быстро проверить доступные TCP-порты, а
nmap, nc и других привычных утилит на сервере нет.Если установлен Bash, можно использовать встроенный механизм
/
dev/tcp:for port in {20..1024}; do
(echo > /dev/tcp/127.0.0.1/$port) >/dev/null 2>&1 \
&& echo "Порт $port открыт"
doneСкрипт проверяет порты с 20-го по 1024-й на локальной машине.
0;&& выводится сообщение об открытом порте;/dev/null.Вместо
127.0.0.1 можно указать IP-адрес другого сервера:host="192.168.1.10"
for port in {20..1024}; do
(echo > /dev/tcp/$host/$port) >/dev/null 2>&1 \
&& echo "$host:$port открыт"
done
Но есть нюанс: если порт фильтруется межсетевым экраном, попытка подключения может надолго зависнуть.
Поэтому лучше добавить ограничение по времени:
host="192.168.1.10"
for port in {20..1024}; do
timeout 0.3 bash -c "echo > /dev/tcp/$host/$port" \
2>/dev/null && echo "$host:$port открыт"
done
/dev/tcp — это не настоящий каталог в файловой системе, а специальная возможность Bash. В sh, dash и некоторых других оболочках этот способ работать не будет.Конечно, такой скрипт не заменит полноценный
nmap: он не определяет сервисы и их версии, не поддерживает разные типы сканирования и последовательно проверяет каждый порт.Но когда нужно быстро проверить порт, а дополнительных инструментов нет, — отличный Linux-трюк.
Telegram
Tg чат
YouTube
VK
Rutube
#bash #linux #sysadmin
Please open Telegram to view this post
VIEW IN TELEGRAM
100 5 2 2
Kubernetes руками: лабораторные и шпаргалки в одном репозитории
Полезный GitHub-репозиторий для тех, кто хочет не только читать про Kubernetes, но и сразу работать с командами и YAML.
Внутри:
🟠 Pod, Deployment и Service
🟠 ConfigMap и Secret
🟠 probes и volumes
🟠 StatefulSet и DaemonSet
🟠 Ingress, Helm и kubeadm
🟠 Prometheus и Grafana
🟠 шпаргалки по kubectl
Подойдёт начинающим DevOps-инженерам, системным администраторам и тем, кто повторяет Kubernetes перед собеседованием.
Некоторые материалы создавались на более ранней версии Kubernetes, поэтому при выполнении лабораторных стоит сверяться с актуальной документацией. Но для изучения основных объектов и принципов репозиторий отлично подходит.
Telegram😍
Tg чат🌐
YouTube🌐
VK🌐
Rutube📺
#devops #kubernetes
Полезный GitHub-репозиторий для тех, кто хочет не только читать про Kubernetes, но и сразу работать с командами и YAML.
Внутри:
Подойдёт начинающим DevOps-инженерам, системным администраторам и тем, кто повторяет Kubernetes перед собеседованием.
Некоторые материалы создавались на более ранней версии Kubernetes, поэтому при выполнении лабораторных стоит сверяться с актуальной документацией. Но для изучения основных объектов и принципов репозиторий отлично подходит.
Telegram
Tg чат
YouTube
VK
Rutube
#devops #kubernetes
Please open Telegram to view this post
VIEW IN TELEGRAM
100 3 2 2
DevOps Roadmap: полный путь от Linux до Kubernetes
Хотите войти в DevOps, но теряетесь среди десятков технологий и не понимаете, с чего начать?
Я подготовил понятную дорожную карту, в которой весь путь разделён на 4 последовательных уровня.
➡️ Rutube
➡️ VK
➡️ YouTube
Важно изучать технологии именно в таком порядке. Каждый следующий уровень строится на предыдущем — так вы не будете постоянно возвращаться назад из-за пропущенных основ.
В видео объясняю роль каждого инструмента и показываю, как они объединяются в полноценный DevOps-процесс.
Сохраняйте, чтобы использовать его как план обучения.
Telegram😍
Tg чат🌐
YouTube🌐
VK🌐
Rutube📺
#linux #devops #обучение #video #roadmap #devopsroadmap
Хотите войти в DevOps, но теряетесь среди десятков технологий и не понимаете, с чего начать?
Я подготовил понятную дорожную карту, в которой весь путь разделён на 4 последовательных уровня.
Важно изучать технологии именно в таком порядке. Каждый следующий уровень строится на предыдущем — так вы не будете постоянно возвращаться назад из-за пропущенных основ.
В видео объясняю роль каждого инструмента и показываю, как они объединяются в полноценный DevOps-процесс.
Сохраняйте, чтобы использовать его как план обучения.
Telegram
Tg чат
YouTube
VK
Rutube
#linux #devops #обучение #video #roadmap #devopsroadmap
Please open Telegram to view this post
VIEW IN TELEGRAM
100 5 3 2
Есть знакомая ловушка: читаешь статью про Linux — всё понятно. Смотришь на команду — конечно, знаешь её.
А потом на собеседовании говорят:
«Вот терминал. Решите задачу».
И внезапно знания куда-то испаряются
Для таких случаев есть Linux Trainer — практический тренажёр по Linux, DevOps и системному администрированию.
Здесь не нужно смотреть очередные часы видео: получаете задачу и решаете её в настоящем терминале прямо в браузере, а система автоматически проверяет результат.
Формат простой:
И в этом, пожалуй, главная ценность.
Linux сложно выучить глазами. Можно сто раз видеть
grep, find, systemctl, права доступа и процессы — но настоящий навык начинается тогда, когда перед тобой только задача и консоль.Telegram
Tg чат
YouTube
VK
Rutube
#linux #sysadmin
Please open Telegram to view this post
VIEW IN TELEGRAM
100 7 2 2
SRE — это не только Kubernetes, Prometheus и Grafana.
Хороший SRE должен разбираться сразу в нескольких областях: Linux, сетях, мониторинге, автоматизации, безопасности, CI/CD и работе с инцидентами.
В проекте The Way of SRE это собрано в одну большую карту навыков.
Например, в разделе Networking есть вполне практичные вещи:
ping, traceroute, dig, curltcpdumpss, iptables, nftablesИ это хороший пример того, зачем SRE нужны крепкие сетевые знания.
Потому что
curl: timeout — это ещё не диагноз Нужно понять, где именно ломается путь запроса: DNS, TCP, TLS, балансировщик, приложение или сеть.
Кроме технических навыков, в карте есть Incident Response, On-Call, postmortem, безопасность, SLO и культура эксплуатации.
В итоге SRE — это не набор инструментов, а подход к тому, чтобы системы работали стабильнее, быстрее диагностировались и становились надёжнее после каждого сбоя.
Telegram
Tg чат
YouTube
VK
Rutube
#devops #sre #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
100 2 2
Нашёл полезный GitHub-проект для тех, кто изучает Kubernetes или готовится к CKA, CKS, CKAD и другим экзаменам Linux Foundation.
В репозитории есть практические задания и mock-экзамены по темам:
kube-api, Ingress, HPA;Вопросы и готовые решения можно посмотреть прямо на GitHub без AWS.
Но чтобы полноценно пройти лаборатории — поднять кластер, выполнить задания, запустить таймер и автоматическую проверку результата — понадобится AWS-аккаунт. Инфраструктура создаётся через Terraform, поэтому важно учитывать возможные расходы и не забывать удалять стенды после практики.
По сути, хороший тренажёр для перехода от:
«Я знаю Kubernetes в теории»
к
«Я сам это настраивал, ломал и чинил»
Telegram
Tg чат
YouTube
VK
Rutube
#devops #cka #cks #ckad #aws
#kubernetes
Please open Telegram to view this post
VIEW IN TELEGRAM
110 5
Почему сильному кандидату могут отказать, даже не разобравшись в его опыте?
Есть распространённое заблуждение:
У рекрутера есть буквально несколько секунд, чтобы посмотреть на резюме и решить: изучать кандидата дальше или переходить к следующему.
За это время должно быть понятно:
✅ кто вы как специалист;
✅ за что отвечали на предыдущих местах работы;
✅ в чём ваша сильная сторона;
✅ соответствуете ли вы ключевым требованиям вакансии;
✅ почему именно ваш опыт стоит изучить подробнее.
И здесь возникает самая обидная ситуация.
Вы можете быть крутым экспертом, сильным руководителем или человеком, который умеет вытаскивать сложные проекты из кризиса.
Но если это не видно из резюме с первых секунд, рекрутер может просто пройти мимо.
Поэтому хорошее резюме — это не подробная биография вашей карьеры.
Это документ, который быстро отвечает работодателю на главный вопрос:
Почему мне стоит поговорить именно с этим кандидатом?
Записывайтесь на консультации по Linux, DevOps и networking — помогаю подготовиться к собеседованиям, увереннее чувствовать себя на рынке, делюсь практическим опытом и помогаю перейти от теории к реальным рабочим задачам.
Telegram😍
Tg чат🌐
YouTube🌐
VK🌐
Rutube📺
#резюме #собеседование
Есть распространённое заблуждение:
Я подробно описал свой опыт в резюме — работодатель внимательно всё прочитает и сам поймёт, что я подхожу.К сожалению, чаще всего это работает не так.
У рекрутера есть буквально несколько секунд, чтобы посмотреть на резюме и решить: изучать кандидата дальше или переходить к следующему.
За это время должно быть понятно:
И здесь возникает самая обидная ситуация.
Вы можете быть крутым экспертом, сильным руководителем или человеком, который умеет вытаскивать сложные проекты из кризиса.
Но если это не видно из резюме с первых секунд, рекрутер может просто пройти мимо.
Поэтому хорошее резюме — это не подробная биография вашей карьеры.
Это документ, который быстро отвечает работодателю на главный вопрос:
Почему мне стоит поговорить именно с этим кандидатом?
Записывайтесь на консультации по Linux, DevOps и networking — помогаю подготовиться к собеседованиям, увереннее чувствовать себя на рынке, делюсь практическим опытом и помогаю перейти от теории к реальным рабочим задачам.
Telegram
Tg чат
YouTube
VK
Rutube
#резюме #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
105 4