【规则说明·基本】弃用模块
这篇文章是关于Ansible lint Advent Calendar 2022第2天 5日的文章。
这次我们将解释关于废弃模块规则的事项。
废弃的模块
被弃用模块用于验证是否使用了不推荐的模块。要启用此规则,通常需要安装 Ansible 社区包。
非推荐模块不依赖于 Ansible lint 版本,而是依赖于 Ansible Community Package 的版本或者相关集合的模块。例如,即使使用相同版本的 Ansible lint,Ansible Community Package 6.1.0 和 7.1.0 会得出不同的验证结果。
如果使用了不推荐的模块,Ansible会发出警告,但在Ansible lint验证中会报错。此外,如果没有安装Ansible Community Package或相关的collection,deprecated-module验证将不会生效,因此需要注意。
Ansible 社区软件包中包含的 Collection 版本。
您可以在此存储库中查看每个版本的 Ansible 社区包中包含的 collection 的版本。
有问题的代码
---
- name: Example playbook
hosts: localhost
tasks:
- name: Configure VLAN ID
ansible.netcommon.net_vlan: # <- 非推奨モジュールが採用さている
vlan_id: 20
修复后的代码 de
---
- name: Example playbook
hosts: localhost
tasks:
- name: Configure VLAN ID
dellemc.enterprise_sonic.sonic_vlans: # <- 推奨モジュールへ変更する
config:
- vlan_id: 20
参考网站
-
- deprecated-module — Ansible Lint Documentation
- ansible-community/ansible-build-data: Holds generated but persistent results from building acd