Зачем скрипты в DevOps
Автоматизация повторяющихся действий: деплой, проверка здоровья сервисов, разбор логов, подготовка окружения. Bash — на серверах и в CI; Python — для более сложной логики и интеграций (API, парсинг, библиотеки).Ключевые темы
Bash основы
Bash основы
- Переменные, условия (
if,test,[ ]), циклы (for,while) - Функции, аргументы (
$1,$@), коды выхода ($?) - Кавычки и экранирование
Bash в продакшене
Bash в продакшене
set -e,set -u, обработка ошибок- Чтение файлов построчно, работа с путями
- Вызов внешних команд и проверка результата
Python для DevOps
Python для DevOps
- Скрипты для вызова API (requests), парсинг JSON/YAML
- Работа с файлами и путями (pathlib), subprocess
- Виртуальное окружение:
venv, зависимости
Инструменты
Инструменты
jq— JSON в CLI;yq— YAMLsed,awk— простая обработка текста
Пример: проверка HTTP в Bash
Что добавить сюда
- Свои скрипты деплоя/проверок
- Примеры на Python (вызов K8s API, облачных API)
- Ссылки на ShellCheck и best practices