首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ansible中验证变量内容?

如何在Ansible中验证变量内容?
EN

Server Fault用户
提问于 2022-05-19 13:29:01
回答 1查看 1.4K关注 0票数 2

ansible-lint只检查任务/处理程序,不对变量进行迭代(例如,如果使用with_items,它不会迭代所有项),而yamllint只检查外观问题,很难使用自定义规则进行自定义。

是否有一个工具可以在YAML文件中的变量输入Ansible之前验证它们中的实际数据?

示例:

  • 给定的变量不能包含特定的字符串。
  • 输入给user_ssh_key的变量authorized_keys不能有注释
  • 馈送给ssh_enabled模块的变量service不能为真
  • 等等..。
EN

回答 1

Server Fault用户

发布于 2022-05-19 14:25:57

您可以使用断言测试-字符串来实现这一点。

就像这样:

代码语言:javascript
复制
- hosts: localhost
  vars:
    variable: 'green'
  tasks:
    - assert:
        that: variable is match("green")
        success_msg: "Variable is green"
        fail_msg: "Variable is not green"

你可以的

将字符串与子字符串或正则表达式匹配,使用matchsearchregex测试。

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1101327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档