检查目标主机的SSH配置是否正确。确保SSH访问权限和端口是否正确。
确保目标主机IP地址或DNS名称正确地配置为主机清单中的每个主机。可以使用ping命令验证目标主机是否可达。
如果目标主机有防火墙,则必须配置它以允许Ansible连接。可以通过防火墙工具配置此项。
检查Ansible主机是否已安装正确的Python和Ansible软件版本。如果使用较旧的版本,则可能会有某些限制。
通过运行"ansible -vvv target_host -m ping"来记录日志以确定问题。如果仍然遇到问题,请将日志添加到问题报告中以供其他人参考。
例如,以下是如何将Ansible连接到两个主机的Ansible playbook示例:
- name: example playbook
hosts:
- webserver1
- webserver2
become: true
tasks:
- name: install package on webserver
yum:
name: httpd
state: latest
register: result
- debug:
var: result
注意:在hosts中指定多个主机时,Ansible playbook应该使用- name: example playbook
保证程序的可读性。