【规则说明·基础】已废弃的裸变量

这篇文章是Ansible lint Advent Calendar 2022日历上第2个1日目的文章。

这次我们将解释关于规则”deprecated-bare-vars”。

已弃用的裸变量

当使用变量进行任务时,”deprecated-bare-vars”会验证是否以适当的形式进行指定。”bare”在英语中意为未覆盖、暴露的意思。在Ansible中,变量通常用”{{ }}”括起来。

有问题的代码

---
- ansible.builtin.debug:
    msg: "{{ item }}"
  with_items: foo # <-- 変数が旧式の形式で指定されている

修订后的代码1

如果foo不是一个变量,则将其作为字符串处理。

---
- ansible.builtin.debug:
    msg: "{{ item }}"
  with_items:
    - foo

修正后的代码2

当变量为foo时,用“{{ }}”括起来。

- ansible.builtin.debug:
    msg: "{{ item }}"
  with_items: "{{ foo }}"

参考网站

    deprecated-bare-vars — Ansible Lint Documentation
广告
将在 10 秒后关闭
bannerAds