【规则说明·基本】弃用模块

这篇文章是关于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
广告
将在 10 秒后关闭
bannerAds