Мне очень понравилась фраза автора этой статьи: «Bash — это скотч в арсенале DevOps. Некрасиво, не модно, но работает — и работает быстро.»
Согласны?
Все скрипты ниже, а подробности в статье по ссылке выше.
1. Скрипт «Уничтожить всех тварей»
#!/bin/bash
kill -9 $(ps aux | grep "$1" | grep -v grep | awk '{print $2}')
2. Просмотр логов с подсветкой
#!/bin/bash
tail -f "$1" | grep --color=always -E "$2|$"
3. Быстрый коммит и пуш в Git
#!/bin/bash
git add .
git commit -m "$1"
git push
4. Команда по уборке докер-контейнеров
#!/bin/bash
docker system prune -af
docker volume prune -f
5. Переключатель контекста Kubernetes
#!/bin/bash
kubectl config use-context "$1"
kubectl get nodes
6. Сокращённая команда для деплоя
#!/bin/bash
kubectl apply -f "$1"
kubectl rollout status deployment/"$2"
7. Disk Space Whisperer
#!/bin/bash
df -h | grep -E 'Filesystem|/dev/sda'
8. Пингер работоспособности сервиса
#!/bin/bash
curl -s -o /dev/null -w "%{http_code}\n" "$1"
9. Маскировщик секретов
#!/bin/bash
sed 's/[A-Za-z0-9]\{20,\}/[REDACTED]/g' "$1"
10. Утренняя проверка сервера
#!/bin/bash
for host in $(cat servers.txt); do
ping -c 1 "$host" &> /dev/null && echo "$host is UP" || echo "$host is DOWN"
done
@usr_bin_linux