要通过端口识别主机,可以使用Ansible的wait_for
模块来检查主机上的端口是否打开。
以下是一个示例Ansible清单文件,展示了如何使用wait_for
模块来检查主机的端口是否打开:
---
- name: Check if port is open
hosts: your_host
tasks:
- name: Wait for port to open
wait_for:
host: your_host
port: 22
state: started
timeout: 10
register: result
- name: Print result
debug:
var: result
在上面的示例中,我们使用了wait_for
模块来等待your_host
主机上的端口22打开。我们设置了一个10秒的超时时间,如果在超时时间内端口没有打开,任务将会失败。
请确保将your_host
替换为你要检查的主机的IP地址或主机名。你也可以根据需要更改端口号。
运行以上Ansible清单文件,将会输出检查结果,显示端口是否打开。