ansible-playbook create_use.yml指定ssh_port

【 TiDB 使用环境】测试环境
【 TiDB 版本】v3
【遇到的问题】

Ansible UNREACHABLE! => playbook: create_users.yml; TASK: create user; message: {“changed”: false, “msg”: "Failed to connect to the host via ssh: ssh: connect to host 10.37.38.xx port 22: Connection refused", "unreachable": true}

【复现路径】
ansible-playbook -i hosts.ini create_users.yml -uroot -k

【问题现象及影响】
无法自动创建互信用户

【解决办法】
在tidb-ansible 目录下存在ansible命令的配置文件ansible.cfg ,需要修改对应的ssh_port为指定值,修改后创建成功
image

同时在5版本中也可以找到对应的指定ansible配置文件的参数


【参考文章】
https://docs.pingcap.com/zh/tidb/v3.0/online-deployment-using-ansible

https://docs.pingcap.com/zh/tidb/stable/tiup-component-cluster-import#--ansible-configstring默认-ansiblecfg
在第二篇博客中可以看到安装包中对应的各个文件的含义

https://docs.pingcap.com/zh/tidb/stable/check-before-deployment#手动配置-ssh-互信及-sudo-免密码

这两个内容,看一下