Ansible 中如何判断远程主机是 Windows 还是 Linux?

use*_*702 1 windows winrm ansible

我知道 Ansible 在 Linux 上运行,但如果使用 WinRm 远程管理 Windows 系统。我是否可以判断(检测)远程主机是否是 Windows 而不是 Linux?

ist*_*iuk 5

是的,只需读取ansible_system变量即可。它将在 Linux 系统上包含“Linux”,在 Windows 上包含“Win32NT”。

您还可以检查其他“事实”以获得更精确的结果。您可以在Ansible 文档中查看这些示例