Использование современных сценариев в bash:
ip=$(< ip.txt)
user="ubuntu"
key="test.pem"
name=$(< name.txt)
for i in $ip; do
knife bootstrap $i -ssh-port 22 \
--ssh-user $user --sudo --i $key \
--no-host-key-verify -N $name --run-list "role[webserver]"
done
Не знаю, что
"role[webserver]"
если это значение из ассоциативного массива, то оно должно быть записано как
"${role[webserver]}"
Это было вызвано несколькими IP-адресами с серым -списком на сервере доставки, что вызвало эту проблему.