这个问题可能是因为在第一个play中关闭了SSH连接,导致在第二个play中无法访问同一主机。可以使用如下方法解决:
- 在第一个play中使用'delegate_to: localhost”,将任务委托给本地执行器而不是关闭SSH连接。
- name: Play 1
hosts: myhost
gather_facts: true
tasks:
- name: Task 1
shell: echo "Hello World!"
delegate_to: localhost
- 在第二个play中使用'connection: local”,使Ansible使用本地执行器而不是SSH连接到同一主机。
- name: Play 2
hosts: myhost
gather_facts: true
connection: local
tasks:
- name: Task 2
shell: echo "Hello World!"
这两个play应该可以顺利地访问同一主机,而不会出现连接问题。