Ошибки в инфраструктурном коде могут дорого стоить. Поэтому вместо ручной проверки добавляем шаги terraform validate и terraform plan прямо в CI/CD — код проверяется автоматически при каждом коммите.
В этом посте:
• Настраиваем шаги init → validate → plan.
• Используем -no-color, чтобы логи CI были читаемыми.
• Сохраняем план в файл для последующего аппрува.
• Подключаем всё в GitHub Actions workflow.
Так мы ловим ошибки до применения изменений и минимизируем риск случайных поломок.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥4
Параллельный запуск джобов в GitHub Actions с matrix!
Нужно проверить код на нескольких версиях Python? Вместо дублирования job используем matrix — он сам создаст нужные окружения и прогонит тесты параллельно.
1. Базовое определение job
Создаём задачу test, которая работает на Ubuntu.
2. Добавляем matrix
Matrix запускает job на каждой указанной версии Python.
3. Готовим окружение
Клонируем репозиторий и ставим Python версии из matrix.
4. Запуск тестов
Тесты выполняются параллельно на всех версиях Python.
🔥 В итоге, один
➡️ DevOps Ready | #практика
Нужно проверить код на нескольких версиях Python? Вместо дублирования job используем matrix — он сам создаст нужные окружения и прогонит тесты параллельно.
1. Базовое определение job
jobs:
test:
runs-on: ubuntu-latest
Создаём задачу test, которая работает на Ubuntu.
2. Добавляем matrix
strategy:
matrix:
python-version: [3.8, 3.9, 3.10]
Matrix запускает job на каждой указанной версии Python.
3. Готовим окружение
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
Клонируем репозиторий и ставим Python версии из matrix.
4. Запуск тестов
- run: pytest
Тесты выполняются параллельно на всех версиях Python.
🔥 В итоге, один
job с matrix заменяет кучу дублирующегося кода и ускоряет CI/CD. Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5🔥5
.env упрощает хранение секретов и настроек, а при запуске можно гибко подменять значения прямо из CLI или через fallback в docker-compose.yml. Это делает конфигурацию гибкой и удобной.В этом посте:
• Используем .env для вынесения паролей и логинов.
• Переопределяем переменные при запуске.
• Добавляем дефолтные значения через подстановки.
• Разносим окружения на отдельные env_file.
Это упрощает работу с проектами и позволяет быстро переключаться между dev, staging и prod без правки кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤4👍4🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
Платформа с ежедневными статьями, реальными кейсами и обсуждениями. Каждая публикация в форуме — это проверенные решения, разобранные практиками, а не сухие учебники.Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍5🔥5😁1
Работая с сервисами в Linux, почти всегда приходится лезть в systemd. Эти команды помогут быстро смотреть статус, перезапускать, проверять автозапуск, анализировать логи и работать с юзерскими сервисами.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18❤4👍4🤝2👎1
В Linux можно сделать файл или директорию неудаляемыми, установив флаг неизменяемости (immutable) с помощью команды
chattr:$ sudo chattr +i -V /home/traw/keys.txt
Опция
-V — подробный вывод (verbose).Чтобы сделать директорию неудаляемой, добавьте рекурсивную опцию
-R:$ sudo chattr +i -VR /home/traw/backups
Чтобы снова разрешить удаление файла, используйте флаг
-i. Для директорий — -i с опцией -R.Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥6👍5🤝1
Alertmanager принимает алерты от Prometheus, группирует их и отправляет в нужные каналы: почта, Slack, Telegram и другие.В этом посте:
• Устанавливаем Alertmanager и запускаем с базовым конфигом.
• Настраиваем маршруты и получателей (email, Slack и др.).
• Интегрируем Alertmanager с Prometheus.
• Базовые приёмы: группировка, подавление дублей.
Гибкая маршрутизация помогает избегать спама и разделять уведомления по сервисам и критичности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤4👍4