【使用Ansible处理警告】【警告】:[废弃警告]:[默认]hostfile选项,该键可能会误导,因为它也可以是主机列表、目录或路径列表【ansible版本2.4.3.0】
概述
如果在执行Ansible时出现以下警告,原因和解决方法如下。
[DEPRECATION WARNING]: [defaults]hostfile option, The key is misleading as it can also be a list of hosts, a directory or a list of paths . This feature
will be removed in version 2.8. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
造成这个结果的原因
原因是设定了在 ansible.cfg 中被标记为不推荐使用的 hostfile 选项。
设定示例:
hostfile = ./hosts
在指定一个存放清单文件的情况下(使用除默认的/etc/ansible/hosts之外的清单文件),有以下选项。
根据产出结果,因为在 Ansible 版本 2.8 中已被废弃,所以不应使用该选项。
对策
使用 inventory 替代 hostfile。
Setting example:
inventory = ./hosts
只要这样做,警告就不再出现了。
测试环境
我在ansible版本2.4.3.0上进行了验证。
这个问题在1.9版本之后出现。
$ ansible --version
ansible 2.4.3.0