Получил недавно пачку из 500+ серверов, которыми надо оптом управлять, запускать одинаковые задачи по ssh и т.д. Для начала надо пройти и закинуть публичные ssh-ключи для беспарольного входа. Подготовил csv-файл с данными серверов типа:
ip;password
ip;password
ip;password
Вытаскиваю пароли командой
cut -f 2 -d ';' /tmp/111/list.txt
дальше передаю на ssh-copy-id и sshpass:
cut -f 2 -d ';' /tmp/111/list.txt | xargs -I "%" sshpass -p % ssh-copy-id ./key root@XXXXXXXXXXX/code>
И теперь никак не соображу, как вместо ХХХХ подставить соответствующие паролям айпишники?