【问题标题】:How to write test for chef make install如何为 Chef make install 编写测试
【发布时间】:2018-05-09 01:32:44
【问题描述】:

我正在尝试为厨师 Nginx 食谱编写一些测试。我来到了一个街区。我需要为下面的代码编写一个测试。我可以测试发布的core_lock。我不确定如何测试 make install 以及 ./autogen.sh./configure --enable-standalone-module

文档没有太大帮助,因为这是一个 bash 命令,文档有点稀疏。

代码需要测试

bash 'compile_modsecurity' do
  cwd modsec_compile_path
  code <<-EOH
    ./autogen.sh
    ./configure --enable-standalone-module
    make
    make install
  EOH
  action :nothing
  notifies :run, 'bash[release_core_nginx_lock]', :immediately
end

【问题讨论】:

    标签: testing chef-infra test-kitchen inspec


    【解决方案1】:

    您将编写一个使用command 资源的InSpec 测试块来尝试并实际运行nginx。通常你用--version 之类的东西来做这件事,然后确认它看起来是正确的。然后,您可以尝试启动服务并使用 http_request 资源在 localhost 上连接到它并获取一些内容。

    【讨论】:

    • 哇,谢谢,您在不知不觉中为我解决了一些问题。 http_request 是我刚刚开始研究的东西。
    • 我试图检查你所说的 nginx 版本,但我根本没有在我的系统中看到 Nginx,但 service 检查显示它已启用并正在运行,但没有其他显示它在那里。是否有可能在启用和运行检查时得到误报?
    • 不要费心检查服务,重要的是 HTTP GET。这要么有效,要么无效。
    • 好吧,为什么它会在服务检查时显示在那里,但在获取请求请求时却没有。
    • 因为你的食谱坏了?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 2020-12-22
    • 2021-02-03
    • 2015-09-11
    • 2015-02-16
    • 1970-01-01
    相关资源
    最近更新 更多