如何在ansible.cfg中修复Ansible的DEFAULT_GATHER_SUBSET弃用警告?
解决方案
要修复这个弃用警告,只需按以下步骤修改你的ansible.cfg:
- 从
[defaults]段中删除gather_subset = min这一行。 - 在配置文件中新增
[module_defaults]段,为ansible.builtin.setup模块指定subset参数,替代原有的gather_subset配置。
修改后的完整ansible.cfg内容如下:
[defaults] roles_path = roles callback_plugins = plugins/callback filter_plugins = plugins/filter interpreter_python = /usr/bin/python3 ansible_managed = Ansible managed. All changes will be lost. Please edit in ansible playbook only. callbacks_enabled = profile_tasks,profile_roles,timer timeout = 240 gathering = explicit [module_defaults] ansible.builtin.setup = subset: min
说明
- 新增的
[module_defaults]段用于为指定模块设置默认参数,这是Ansible官方推荐的、替代原DEFAULT_GATHER_SUBSET配置的标准方式。 ansible.builtin.setup = subset: min的作用和原gather_subset = min完全一致,都是指定采集最小化的事实信息,同时符合新的配置规范,不会触发弃用警告。
内容的提问来源于stack exchange,提问作者a1dude
相关产品推荐
相关产品推荐

