ここから実行スクリプトを作成しましたansible-playbook
。Sudo password
実行スクリプトがどのスクリプトを送信するかを尋ねた後(sudo パスワード)expect
次のsend
エラーが発生しますが:
スクリプト:
$ cat changedns
#!/usr/bin/expect -f
spawn ansible-playbook -i "$1," /home/admin/ansible/test.yml -K
match_max 100000
expect "SUDO password:"
send -- "admin@123\r"
send -- "\r"
expect eof
出力:
$ ./changedns bn
can't read "1": no such variable
while executing
"spawn ansible-playbook -i "$1," /home/adminto/ansible/test.yml -K "
(file "./changedns" line 2)
この問題を解決する方法を知っている人はいますか?