Обзор плагинов SparrowHub

Perl*nixСерверное администрированиеAmazon Web ServicesDevOps

image


Всем привет! В этом посте я хочу сделать краткий обзор некоторых плагинов SparrowHub — репозитария пользовательских скриптов для выполнения различных задач. Данные плагины могут быть полезны тому, кто просто хочет запустить с консоли готовые утилиты и решить свою задачу, фактически, не написав ни строчки кода.


Добавление новых плагинов происходит постоянно, если вас заинтересовал проект, вы можете легко и просто добавить свои плагины, поделившись полезными скриптами с сообществом.


yandex-disk


Чтение, добавление файлов в системе хранения Yandex Диск. Требует токен для аутентификации.


aws плагины


Целый набор плагинов для работы с сервисами Амазона. Отдельные плагины позволяют:


  • запускать ec2 инстансы с набором заданных параметров.
  • выводить список ec2 инстансов для заднного тэга.
  • показывать статистику ( в виде ascii графики ) загрузки CPU для заданного инстанса.
  • выводить список приватных образов.

И так далее. Все доступно через терминал, требует предустановленного клиента aws-cli и настроенного доступа по ключам. Если есть интерес в добавлении новых плагинов на заданную тематику — пишите. Основной посыл для создания многих плагинов бы в том, что формат данных, отдаваемых амазоном консольному клиенту — JSON и очень неудобен для обычного чтения, помимо этого синтаксис передаваемых параметров для выполнения запросов через aws-cli порой достаточно сложен, лично мне проще иметь мнемонические команды, нежели вводить громоздкие однострочники с консоли.


archlinux-install


Альтернативный инсталлятор ArchLinux, позволяющий устанавливать дистрибутив ОС в автоматическом режиме.


sqltextify


Обертка вокруг утилиты sqltextify.pl для генерации HTML/Markdown из SQL запросов в различные базы данных.


sendmail


Плагин для генерации почтового сообщения с произвольным текстом в виде атача. Текст считывается из STDIN.


cloudup


Обертка вокруг утилиты cloudup для копирование GitHub репозитариев в BitBicket для тех, кто хочет иметь дополнительный бэкап своих исходных код и не быть завязанным только на GitHub.


bitbucket-repo-list


Выводит полный список всех репозитариев в BitBucket для данного проекта. При попытке делать запросы через BitBucket API я столкнулся с проблемой постраничного разбиения в ответах от BitBucket, ценность этого плагина в том, что он решает данную проблему и выводит список целиком.


stale-proc-check


Плагин для поиска "устаревших"/долгоживущих процессов по времени жизни и названию процесса ( может быть задано через regexp ). Полезная утилита для мониторинга процессов, которые по каким-то причинам не были завершены.


rvm


Установка языка Ruby через rvm. Может быть полезно, когда приходится часто устанавливать Ruby на новые сервера. Используется системная установка.


nano-setup


Один из первых плагинов, написанных мной, делает элементарную настройку редактора nano, часто пользуюсь этим плагином, когда настраиваю новые сервера на которых предполагается запуск редактора.


app-cpm


Менеджер CPAN пакетов, в отличии от обычных инсталляторов типа cpan, cpanm использует утилиту App::Cpm для установки нескольких пакетов в параллели. Может быть очень удобен, если вы хотите быстро установить большое количество CPAN пакетов на сервер.


weather


Скрипт для прогноза погода для терминала. Использует интерфейс wttr.in


crypt


Консольная утилита для криптования, декриптования файлов на основе openssl.


sparrowdo


Набор плагинов для работы фреймворка Sparrowdo, предназначенного для простого управления конфигурациями и автоматизации развёртывания серверов.


gogs-dockerized-backuper


Плагин для бэкапа *gog инстансов, развернутых через docker контейнеры.


(*) gog — это система self-hosted Git сервисов


Заключение


Что еще сказать? Плагинов на самом деле достаточно много ( хотелось бы конечно больше :-). Проект SparrowHub развивается, не стоит на месте, одним словом — живет. Идея за этим всем очень простая — создать репозиторий готовых утилит, которым могли пользоваться другие, прилагая при этом минимум усилий. Конечно есть системы типа GitHub, но imho они все таки должны заниматься тем, для чего предназначены — версионировать код ( кстати, код почти всех плагинов доступен в GitHub ). Если у вас свои скрипты, которыми вы бы хотели поделиться с другими — SparrowHub может быть отличным решением для этого. Или у вас есть идеи насчет новых скриптов/плагинов, которые вы бы хотели видеть в SparrowHub — напишите, будет интересно узнать и, возможно, реализовать. Я почти уверен, что у многих есть "в загашнике" интересные скрипты, которые могли быть полезны другим, почему бы ими не поделиться? SparrowHub — единая точка для поиска и установки подобных утилит. Давайте развивать проект вместе!


Спасибо за прочтение.


С уважением Алексей, автор SparrowHub.

Теги:linuxperlcliutilitiesterminalautomationscriptssqlmailgithubbitbucketprocessbashrubydocker
Хабы: Perl *nix Серверное администрирование Amazon Web Services DevOps
+2
1,4k 8
Комментарии 4

Похожие публикации

Системный администратор Linux DevOps
от 100 000 до 150 000 ₽X-KeeperКрасногорскМожно удаленно
Senior DevOps Engineer (удаленно)
от 250 000 ₽IT and DigitalМожно удаленно
DevOps Инженер
от 120 000 до 180 000 ₽Digital ZoneМожно удаленно
Разработчик С/C++ (Junior/middle)
от 80 000 ₽EltexНовосибирск
Разработчик MS SQL
от 170 000 ₽ТакскомМосква

Лучшие публикации за сутки