在使用调试模块时对主机执行 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 连接到服务器。
希望这对您有所帮助。