Не удалось запустить сценарии на нескольких удаленных хостах по ssh
Я пишу deployAll.sh, который читает строку ip_host.list построчно, затем добавляю группу для всех удаленных хостов,
когда я запускаю: sh deployAll.sh
Результаты:
Group is added to 172.25.30.11
не ожидаемые результаты:
Group is added to 172.25.30.11
Group is added to 172.25.30.12
Group is added to 172.25.30.13
Почему это просто выполнить первый? пожалуйста, помогите, большое спасибо!
deployAll.sh
#!/bin/bash
function deployAll()
{
while read line;do
IFS=';' read -ra ipandhost<<< "$line"
ssh "${ipandhost[0]}" "groupadd -g 1011 test"
printf "Group is added to ${ipandhost[0]}\n"
done < ip_host.list
}
deployAll
ip_host.list
172.25.30.11;test-30-11
172.25.30.12;test-30-12
172.25.30.13;test-30-13