【发布时间】:2016-01-21 16:28:52
【问题描述】:
我正在使用一个现有角色,我希望对其进行修改以扩展其功能。目前,它的任务之一是创建目录。这些目录作为包含字符串列表的变量传递给角色,然后在with_items 语句中迭代。但是,我更愿意传递表格的字典列表,例如{name: foo, mode: 751}.
到目前为止一切顺利;我可以简单地编辑角色以使其接受这种输入。但是,我也想让它向后兼容旧格式,即项目是字符串的地方。
有没有办法测试变量的类型,然后基于此返回不同的值(或执行不同的任务)?也许使用 Jinja2 过滤器?我简要地查看了手册中列出的conditionals,但没有任何东西引起我的注意,可以在这种情况下使用。
【问题讨论】: