在使用调试模块时对主机执行 Ansible ssh

While using debug module does Ansible ssh to the hosts

- hosts : all
  tasks:
   - debug: var=inventory_hostname

如果这个剧本在多个服务器上执行,它是否像 ping 测试一样工作,还是只提供库存变量而不通过 ssh 到达服务器。

您可以 运行 带有 -vvvvv 标志的剧本来获取 ansible 可以产生的所有调试信息。

你会注意到,对于你准备的这个特定的剧本,ansible 将连接到服务器以 [​​=21=] “事实收集”例程(因为你忽略了它,它假定 gather_facts = true

如果您再次明确设置 gather_facts = false 和 运行,您将在调试信息中看到 ansible 不通过 ssh 连接到服务器。

希望这对您有所帮助。