我们目前正在使用以下方法:使用测试厨房测试和开发Cookbook,使用刀具引导程序引导节点
目前我正在将引导程序部分切换到chef-provisioning,因为我们还想在引导之前自动克隆VM并推出更复杂的集群配置。这在推出新服务器时工作正常。
但我们也希望在开发和测试期间使用Chef-provisioning资源。我们可以使用chef-client -z
。但是,我们会放弃测试厨房提供的许多便利。例如,用数据库和东西设置一个厨师零。使用kitchen test
进行测试。在测试之前不必做berks供应商。
有没有办法将测试厨房配置为不创建任何机器,而只是通过chef-client执行包含厨师配置资源的配方,而不是其测试厨房旋转和配置的厨师零供应商?因此,厨师配置可以创造机器。
我找到了厨房用的金属。但由于自2014年以来它没有得到维护,我认为这不是一条路。
长话短说:我想测试厨师配置的东西(就像我会用chef-client -z
测试的那样)但是测试厨房的便利性。
你们是如何开发和测试的?
干杯, 斯蒂芬
答案 0 :(得分:1)
chef-provisioning目前不推荐使用。有关详细信息,请参阅https://coderanger.net/provisioning/。建议的行动方案可能是使用Terraform和Kitchen-Terraform。我不认为SparkleFormation有一个Kitchen驱动程序,但可能会有。