这个问题通常出现在我们在执行Ansible命令时没有指定hosts主机组时会出现。要解决此问题,我们必须在执行的命令中指定hosts主机组,或者通过ansible.cfg配置文件指定默认主机组。
例如,在执行的命令中指定hosts主机组:
ansible-playbook -i hosts.yml main.yml
在上面的命令中,'-i”参数指定hosts文件的路径和文件名,'hosts.yml”指定具体的主机组。如果您想要指定多个主机组,可以使用逗号分隔它们。
另一种解决方法是通过ansible.cfg文件指定默认主机组。在ansible.cfg文件中添加以下代码:
[defaults] inventory = /path/to/your/hosts/file
在上面的代码中,'inventory”指定默认主机组的路径和文件名。完成这些步骤之后,您就可以在没有指定hosts主机组的情况下执行Ansible命令了。