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

Posted

技术标签:

【中文标题】在使用调试模块时,对主机执行 Ansible ssh【英文标题】:While using debug module does Ansible ssh to the hosts 【发布时间】:2020-10-10 15:28:37 【问题描述】:
- hosts : all
  tasks:
   - debug: var=inventory_hostname

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

【问题讨论】:

【参考方案1】:

您可以使用 -vvvvv 标志运行 playbook,以获取 ansible 可以生成的所有调试信息。

您会注意到,对于您准备的这个特定剧本,ansible 将连接到服务器以运行“事实收集”例程(由于您省略了它,因此假定 gather_facts = true

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

希望这会有所帮助。

【讨论】:

以上是关于在使用调试模块时,对主机执行 Ansible ssh的主要内容,如果未能解决你的问题,请参考以下文章

Ansible运行setup模块卡住不动

Ansible(二)如何在多台主机上批量执行任务

ansible使用笔记(二)常用命令使用及常用模块简介

Ansible的简单使用

ansible常用模块实例

ansible-playbook未找到命令怎么解决