README.md

REX

REX - акроним от Remote EXecute (англ. “Удаленное исполнение”). Это минипрограмма, написанная на языке bash, позволяющая запускать на удаленных linux машинах в сети произвольные shell-скрипты, подготовленные администратором в соответствии со стандартным шаблоном. Основной упор сделан на формирование переченя хостов из библиотеки LDAP с последующей проверкой их доступности по протоколу ICMP, наличия соответсвующей DNS записи на сервере имен, а так же соответствия фактического имени хоста с именем в LDAP каталоге. Базовым протоколом передачи управляющих команд является SSH.
С версией программы, работающей в автоматическом режиме можно тут.

В настоящее время программа уверенно работает на ОС:

С некоторыми оговорками:

Информация о тестировании REX на прочих ОС будет дополняться по мере появления.


Порядок работы

  • Настройка конфигурационных файлов
  • Подготовка bash-скрипта на выполнение в соответствии с шаблоном
  • Формирование списка хостов в основном меню программы
  • Выбор задания на исполнение (выбор bash-скрипта)
  • Проверка введенных данных
  • Выполнение выбранного скрипта на удаленных хостах из сформированного перечня
  • Отображение результата работы в стандартный вывод

Описание работы с примерами доступно по ссылке.


Автор

REX был создан Игорем Зайцевым в 2022 году в процессе изучения возможностей bash, в качестве “собранной на коленках” альтернативы таких проектов как Puppet или Ansible.
REX совершенствуется по мере наличия свободного времени у автора.
E-mail для связи: igor.zaytseff@ro.ru

Описание

Удаленное выполнение shell скриптов

Конвейеры
0 успешных
0 с ошибкой