背景
有一个需求,需要已验证集群内部分节点的网络打通情况,在ansible批量执行telnet ip port的时候,进程总是卡住,无法继续执行。
原因:
telnet在网络通畅的情况下,命令不退出,所以ansible一直没有返回值。
思路:
需要保证telnet在网络通畅的情况下,能退出命令并返回网络结果,使ansible进程继续下去
解决:
使用如下命令
echo '' | telnet ip port
这个命令可以使telnet的结果立即返回
所以,结合ansible的内容,命令如下
ansible hostgroup -m shell -a "echo '' | telnet ip port "
参考
https://blog.csdn.net/signjing/article/details/69535226