【规则说明·基础】已废弃的裸变量
这篇文章是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