如何强制测试厨房属性作为整数传递?

时间:2016-06-16 22:17:45

标签: attributes chef test-kitchen

我正在尝试为通过kitchen.yml文件导入的某些食谱设置一些属性。

kitchen.yml:

---
...
attributes:
    some_cookbook:
        key: 1

我正在导入的食谱似乎要求属性node['some_cookbook']['key']是一个整数。我进入我的虚拟机查看生成的dna.json文件,我可以看到以下内容:

dna.json:

{
    "some_cookbook": {
        "key": "1"
    }
    "run_list": ["recipe[some_cookbook::default]"]
}

所以,我在这里看到的是测试厨房在创建上面的文件时不会将类型保留为整数。如果我更改上面的文件并删除值1周围的引号,那么配方运行正常。我能做些什么来让厨房通过正确的类型?或者,这可以通过食谱维护者更好地解决,更好地验证属性?

0 个答案:

没有答案