【发布时间】:2017-12-03 17:29:11
【问题描述】:
我们目前正在使用以下方法:使用 test-kitchen 测试和开发 Cookbook,使用 Knife bootstrap 引导节点
目前,我将引导部分切换到厨师配置,因为我们还希望在引导之前自动克隆虚拟机并推出更复杂的集群配置。这在推出新服务器时效果很好。
但我们也希望在开发和测试期间使用主厨供应资源。我们可以为此使用chef-client -z。但是我们会失去测试厨房提供的很多便利。例如,使用数据包和其他东西设置厨师零。使用kitchen test 进行测试。在测试 aso 之前不必做一个笨拙的供应商。
有没有办法将 test-kitchen 配置为不创建任何机器,而只是通过 chef-client 针对 test-kitchen 启动和配置的 chef-zero 提供者执行包含 chef-provisioning 资源的配方?因此,厨师供应创建机器。
我找到了厨房金属。但由于它自 2014 年以来就无人维护,我不认为这是要走的路。
长话短说:我想测试厨师供应的东西(就像我对 chef-client -z 所做的那样),但要使用测试厨房的便利。
你们是如何开发和测试这个的?
干杯, 斯蒂芬
【问题讨论】: