Как я могу использовать PDSH и SCP для передачи файла на мои серверы (более 200 из них поступают из текстового файла - ips)
Также как я могу это автоматизировать? Написали ли для этого сценарии? Примеры?
Если вы имеете в виду parallel-ssh (apt-get install pssh
в Debian), вы можете сделать это очень просто.
parallel-scp -h ips localfile /remote/path/file
Если вы имели в виду pdcp
, который является частью pdsh
пакет, я бы передал его - я только что попробовал, и, похоже, он требует pdcp
присутствовать на удаленном хосте, в отличие от parallel-scp
. Поэтому я бы придерживался первого, если можете, но если хотите, вы можете попробовать это:
hosts=`cat ips | tr '\n' ','`
pdcp -R ssh -w $hosts localfile remotefile
Это предполагает ips
имеет хост на линию. Он читает его и заменяет символы новой строки запятыми, создавая таким образом список в формате, ожидаемом pdcp
. Вы можете пропустить этот шаг, если, конечно, у вас уже есть список, разделенный запятыми.