【问题标题】:kitchen converge failed on ubuntu 18.04ubuntu 18.04 上的厨房会聚失败
【发布时间】:2020-08-11 16:32:16
【问题描述】:

当我运行“厨房收敛”厨房时,我无法安装厨师,并出现以下输出

    Installing chef
       installing with dpkg...
(Reading database ... 42662 files and directories currently installed.)
           Preparing to unpack .../cache/chef_16.1.16-1_amd64.deb ...
           Unpacking chef (16.1.16-1) ...
           dpkg-deb (subprocess): decompressing archive member: lzma error: compressed data is corrupt
           dpkg-deb: error: <decompress> subprocess returned error exit status 2
           dpkg: error processing archive /tmp/omnibus/cache/chef_16.1.16-1_amd64.deb (--install):
            cannot copy extracted data for './opt/chef/embedded/lib/ruby/2.7.0/x86_64-linux/openssl.so' to '/opt/chef/embedded/lib/ruby/2.7.0/x86_64-linux/openssl.so.dpkg-new': unexpected end of file or stream
           Errors were encountered while processing:
            /tmp/omnibus/cache/chef_16.1.16-1_amd64.deb
           Installation failed
           Version:

这是我的厨房档案

---
driver:
  name: vagrant

provisioner:
  name: chef_zero

  always_update_cookbooks: false


verifier:
  name: inspec

platforms:
  - name: ubuntu-18.04


suites:
  - name: default
    run_list:
      - recipe[java::default]
    verifier:

    attributes:

但是如果我把平台 ubuntu 14.04 安装好。有什么想法?我正在使用 Windows 10 家庭版

【问题讨论】:

    标签: chef-infra ubuntu-18.04 test-kitchen kitchen-dokken


    【解决方案1】:

    我对@9​​87654321@ 版本20200604.0.0 没有意见。

    我建议您更新您正在使用的 vagrant box。您可以通过列出框来做到这一点

    vagrant box list
    

    然后记下您要更新的框的名称,例如ubuntu/bionic64,然后更新它

    vagrant box update --box ubuntu/bionic64
    

    完成后,再次尝试kitchen converge

    如果你想使用不同的 vagrant box(我用的是 ubuntu 官方 box),修改你的 kitchen 文件如下

    driver:
      box: 'ubuntu/bionic64'
    

    【讨论】:

    • 我按照你说的尝试过,但是厨房默认运行bento / ubuntu-18.04 并且收敛失败。奇怪的是他不能安装厨师。
    • 我按照你说的修改了厨房文件,但是现在厨房创建命令失败了。 STDERR:等待机器启动时超时。这意味着 Vagrant 无法在配置的(“config.vm.boot_timeout”值)时间段内与客户机通信。
    【解决方案2】:

    我在加纳工作时也遇到了同样的情况。似乎是chef_16.1.16-1_amd64.deb的互联网下载不佳的问题(发现校验和失败)。

    解决方案是手动下载文件(很可能使用下载管理器),然后将其复制到

    ~/.kitchen/cache/
    

    如果文件已经存在则覆盖并运行

    kitchen converge
    

    这应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      相关资源
      最近更新 更多