这是我目前的情况,我有一个单一的食谱在一个内部git。在那本食谱中,我必须保存几个策略文件并对它们进行测试,为此,我在食谱中创建了一个名为policy files的目录,如下所示:
MyCookbook
|--attributes
|--recipes
|--templates
|--spec
|--policyfiles
| |- a.rb
| |- b.rb
|--other files.我的问题是,我必须用厨房测试那些a.rb和b.rb策略文件,所以我尝试使用chef_zero来阅读这些策略文件,然后尝试使用chef_zero作为厨房供应器.在本例中,它可以读取策略文件锁文件(例如,a.lock.json),但前提是它被放置在食谱根目录中并重命名为Policyfile.lock.json。
这是非常笨重和不切实际的,谁能提供一些关于如何在本地测试政策文件的知识吗?我不敢相信这是唯一的办法。
发布于 2016-11-02 08:57:17
因此,在回答我自己的问题时,发现我做了进一步的随机尝试和错误,这似乎是我使用chef_zero的方式中的一个问题,并告诉它策略文件在哪里。
在使用policyfile_zero供应器之前,厨师厨房中的套房结构可以类似于:
suites:
- name: MySuite
provisioner:
policyfile: policyfiles/a.rb这是行不通的。但是,现在的语法是:
suites:
- name: MySuite
provisioner:
policyfile_path: policyfiles/a.rb这不仅有效,而且自动主厨安装了策略文件,在策略文件路径中创建了一个新的锁文件,并在不重新命名的情况下应用到提供的机器上。
https://stackoverflow.com/questions/40375274
复制相似问题