【问题标题】:Execute a command before or after an InSpec test在 InSpec 测试之前或之后执行命令
【发布时间】:2017-03-28 22:13:28
【问题描述】:

我想知道是否有人拥有或可以创建一个示例代码来演示如何在 InSpec 测试之后(或之前)执行 shell 脚本。

主要思想是在块后使用RSpec来清理测试运行期间分配的资源。

【问题讨论】:

    标签: chef-infra inspec


    【解决方案1】:
    • 总体而言,如果您需要在测试后清理您的机器以运行下一批,则应该使用不同的测试套件,或者您应该销毁并重新融合机器。您是否使用测试厨房进行测试?
    • 如果您需要在 InSpec 测试之前做任何事情,它应该是您收敛过程的一部分。用应该在测试之前运行的代码来包装你的普通食谱。 (首选方式)。
    • 您可以“破解”InSpec 并提供您自己的sudo_command。 (丑陋的方式)。

    【讨论】:

      【解决方案2】:

      如果您使用的是 GitLab,那么您可以使用 CI 管道来执行此操作。您的script 部分可以进行所需的任何设置、运行 InSpec 测试,然后进行所需的任何清理。

      您可以在此处找到有关 GitLab CI 的更多信息:

      https://docs.gitlab.com/ee/ci/quick_start/

      【讨论】:

        猜你喜欢
        • 2016-07-14
        • 1970-01-01
        • 1970-01-01
        • 2016-03-12
        • 2021-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多