【问题标题】:chef-provisioning chef-zero testing with test-kitchen convenience厨师供应厨师零测试与测试厨房便利
【发布时间】: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 所做的那样),但要使用测试厨房的便利。

你们是如何开发和测试这个的?

干杯, 斯蒂芬

【问题讨论】:

    标签: chef-infra test-kitchen


    【解决方案1】:

    chef-provisioning 作为一个项目,目前不推荐使用。有关详细信息,请参阅https://coderanger.net/provisioning/。推荐的做法可能是使用TerraformKitchen-Terraform。我认为 SparkleFormation 没有 Kitchen 驱动程序,但可能有。

    【讨论】:

    • 有趣的文章。当我向一些 Chef 内部人员询问此功能的 prod 准备情况时,我从他们那里听到了不同的内容。这就是我们使用它的原因。 ChefConf2015 上的一些谈话听起来很有希望。您如何看待目前正在开发的有关时间线的 Policyfile 功能?因为我们正在努力开发该功能,因为它可以解决我们的一些问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-21
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    相关资源
    最近更新 更多