Ansible Playbook执行提示skipping: no hosts matched问题求助
问题解决:Ansible直接执行Playbook提示“skipping: no hosts matched”
问题原因
你在ansible.cfg的[defaults]段里配置的hostfile = inventory_win是过时参数,Ansible 2.4及以后版本已将该参数更名为inventory,旧参数不再被识别。因此直接执行ansible-playbook windesk.yml时,Ansible无法找到指定的inventory文件,导致匹配不到目标主机组。
解决步骤
- 打开
ansible.cfg文件,定位到[defaults]段中的hostfile = inventory_win行 - 将其替换为正确的参数名:
inventory = inventory_win - 保存文件后,直接执行
ansible-playbook windesk.yml即可正常读取inventory并匹配windesk主机组
可选验证操作
若要确认配置是否生效,可执行以下命令查看当前Ansible使用的inventory路径:
ansible-config dump | grep DEFAULT_INVENTORY
输出应显示你指定的inventory_win路径,说明配置已生效。
内容的提问来源于stack exchange,提问作者eliassal
相关产品推荐
相关产品推荐

