【问题标题】:Chef test-kitchen fails to converge on Debian 7.11 instanceChef test-kitchen 无法在 Debian 7.11 实例上收敛
【发布时间】:2018-01-02 07:50:05
【问题描述】:

我目前正在使用 Chef 的测试厨房来测试我的配置,然后再将它们应用到我的托管节点。

我已指定 Ubuntu 14.04 + 16.04 以及 Debian 7.11 + 8.8 作为要测试的平台。我能够将我的配置融合到 Ubuntu 14.04 + 16.04 实例以及 Debian 8.8 实例上。尝试在 Debian 7.11 实例上进行融合时,我收到以下错误消息:

kitchen converge jenkins-complete-install-debian-711
-----> Starting Kitchen (v1.16.0)
-----> Converging <jenkins-complete-install-debian-711>...
       Preparing files for transfer
       Preparing dna.json
       Resolving cookbook dependencies with Berkshelf 5.6.4...
       Removing non-cookbook files before transfer
       Preparing validation.pem
       Preparing client.rb
-----> Chef Omnibus installation detected (install only if missing)
       Transferring files to <jenkins-complete-install-debian-711>
       /opt/chef/embedded/bin/ruby: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/chef/embedded/lib/libruby.so.2.4)
>>>>>> ------Exception-------
>>>>>> Class: Kitchen::ActionFailed
>>>>>> Message: 1 actions failed.
>>>>>>     Converge failed on instance <jenkins-complete-install-debian-711>.  Please see .kitchen/logs/jenkins-complete-install-debian-711.log for more details
>>>>>> ----------------------
>>>>>> Please see .kitchen/logs/kitchen.log for more details
>>>>>> Also try running `kitchen diagnose --all` for configuration

看来:

/opt/chef/embedded/bin/ruby: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/chef/embedded/lib/libruby.so.2.4)

是罪魁祸首,但我不确定是什么导致了这个错误。根据bento project on github 似乎支持Debian 7.11,所以我想我需要修改一些东西才能让它工作。有人有使用 Debian 7.11 的 test-kitchen 的经验吗?

【问题讨论】:

    标签: ruby chef-infra test-kitchen


    【解决方案1】:

    作为任何可能遇到此问题的人的后续行动,我已经找到了答案。根据Chef's Github repo,看来解决此问题的方法是清除~/.kitchen/cache 目录。

    一旦我清除了这个目录中的所有文件,我就能够将我的运行列表集中到 Debian 7.11 和 Debian 8.8 上。

    【讨论】:

      【解决方案2】:

      面临与厨房 dokken 相同的错误问题。通过移除现有的厨师容器修复:

      $ docker ps -a
      CONTAINER ID   IMAGE              COMMAND   CREATED        STATUS    PORTS     NAMES
      391bb1e8fb3b   chef/chef:12       "true"    12 hours ago   Created             chef-12
      
      $ docker rm chef-12
      

      之后,问题消失了

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-20
        • 1970-01-01
        • 1970-01-01
        • 2017-02-01
        • 1970-01-01
        • 2017-01-30
        • 1970-01-01
        相关资源
        最近更新 更多