厨房收敛于 ubuntu 18.04 失败

kitchen converge failed on ubuntu 18.04

当我运行 "kitchen converge" kitchen 无法安装chef出现以下输出

    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 家

我对 ubuntu/bionic64 版本 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'

当我在加纳工作时,同样的事情发生在我身上。这似乎是 chef_16.1.16-1_amd64.deb 的互联网下载不佳的问题(发现校验和失败)。

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

~/.kitchen/cache/

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

kitchen converge

这应该可以解决问题。