REX
REX - акроним от Remote EXecute (англ. “Удаленное исполнение”). Это минипрограмма, написанная на языке bash, позволяющая запускать на удаленных linux машинах в сети произвольные shell-скрипты, подготовленные администратором в соответствии со стандартным шаблоном. Основной упор сделан на формирование переченя хостов из библиотеки LDAP с последующей проверкой их доступности по протоколу ICMP, наличия соответсвующей DNS записи на сервере имен, а так же соответствия фактического имени хоста с именем в LDAP каталоге. Базовым протоколом передачи управляющих команд является SSH.
С версией программы, работающей в автоматическом режиме можно тут.
В настоящее время программа уверенно работает на ОС:
- AltLinux 8 SP, AltLinux 10 сайт разработчика.
С некоторыми оговорками:
- Debian 9, Debian 10 сайт разработчика.
Информация о тестировании REX на прочих ОС будет дополняться по мере появления.
Порядок работы
- Настройка конфигурационных файлов
- Подготовка bash-скрипта на выполнение в соответствии с шаблоном
- Формирование списка хостов в основном меню программы
- Выбор задания на исполнение (выбор bash-скрипта)
- Проверка введенных данных
- Выполнение выбранного скрипта на удаленных хостах из сформированного перечня
- Отображение результата работы в стандартный вывод
Описание работы с примерами доступно по ссылке.
Автор
REX был создан Игорем Зайцевым в 2022 году в процессе изучения возможностей bash, в качестве “собранной на коленках” альтернативы таких проектов как Puppet или Ansible.
REX совершенствуется по мере наличия свободного времени у автора.
E-mail для связи: igor.zaytseff@ro.ru