Всем привет!
Есть н-ое кол-во хостов (порядка 1500), куда я забрасываю скрипты, они там отрабатывают и я получаю результат.
Сейчас я использую связку scp + parallel для того, чтобы забросить скрипт, и связку ssh + parallel что-бы его запустить.
Использование gnu parallel весьма сильно экономит время.
Я хочу объединить все в один запрос, но никак не могу понять, почему это не работает:
parallel --tagstring {} -q -a file_ip_addr_hosts.csv\
sshpass -p pass ssh user@{}\
'cat > file_for_send.sh && source file_for_send.sh && echo result' < file_for_send.sh
Без использования parallel эта конструкция вполне себе работает.
Судя по логам, parallel просто игнорирует < file_for_send.sh, ssh соответственно тоже ничего не видит.
Буду благодарен за любые наводки.