Ansibleで接続時に自動で対話インストールを実行するホストに接続するには
Ansibleから、接続時に自動で対話インストールを実行するホストに
正常に接続するにはどうしたらいいですか?
接続を試みると、デバッグモードでは正常に対話スクリプトの出力が表示されますが、
その状態でコマンドを入力できないせいか、処理が止まってタイムアウトします。
-bオプションのときのエラーメッセージ:
ERROR! Timeout (12s) waiting for privilege escalation prompt
コマンド(nmtui)が自動実行されているので、これを無効にする方法でも良いとは思いますが、無効にする方法がわかりません。
(~/.ssh/rc and /etc/ssh/sshrcは見ました)
Aug 20 14:02:30 ip-xxx-xxx-xxx-xxx.ap-northeast-1.compute.internal sudo[1240]: anon : TTY=pts/1 ; PWD=/home/anon ; USER=root ; COMMAND=nmtui
Ansibleのコマンド
ansible test -m ping --private-key test.pem -vvvv
Ansible.logの抜粋
2018-08-19 14:31:19,003 p=3924 u=ec2-user | 3930 1534689079.00384: _low_level_execute_command() done: rc=0, stdout=, stderr=open terminal failed: not a terminal
2018-08-19 14:31:19,004 p=3924 u=ec2-user | 3930 1534689079.00403: _low_level_execute_command(): starting
2018-08-19 14:31:19,004 p=3924 u=ec2-user | 3930 1534689079.00418: _low_level_execute_command(): executing: /bin/sh -c '/usr/bin/python /home/anon/.ansible/tmp/ansible-tmp-1534689078.9-277629226991869/expect.py; rm -rf "/home/anon/.ansible/tmp/ansible-tmp-1534689078.9-277629226991869/" > /dev/null 2>&1 && sleep 0'
2018-08-19 14:31:19,029 p=3924 u=ec2-user | 3930 1534689079.02952: stdout chunk (state=2): HERE IS TUI.
2018-08-19 14:31:54,887 p=3924 u=ec2-user | 3924 1534689114.88690: RUNNING CLEANUP 2018-08-19 14:31:54,888 p=3924 u=ec2-user | [ERROR]: User interrupted execution