ansible-lint 仅检查任务/处理程序,并不迭代变量(例如,如果您使用with_items
,它将不会迭代所有项目)并且 yamllint 仅检查外观问题并且很难使用自定义规则进行定制。
是否有一个工具可以在将 YAML 文件中的变量输入到 Ansible 之前验证其中的实际数据?
例子:
- 给定变量不能包含特定字符串
- 变量
user_ssh_key
不能authorized_keys
有注释 ssh_enabled
输入模块的变量service
不能为 True- 等等...
ansible-lint 仅检查任务/处理程序,并不迭代变量(例如,如果您使用with_items
,它将不会迭代所有项目)并且 yamllint 仅检查外观问题并且很难使用自定义规则进行定制。
是否有一个工具可以在将 YAML 文件中的变量输入到 Ansible 之前验证其中的实际数据?
例子:
user_ssh_key
不能authorized_keys
有注释ssh_enabled
输入模块的变量service
不能为 True