Chef中的yum_package资源无法在CentOS8



以前我们在某些服务器上使用RHEL 7.2。我们正在切换到CentOS 8。以下资源可在RHEL上使用,但在CentOS上失败。

%w[ed rsync nmap telnet vim bash-completion].each do |package|
yum_package package do
action :install
end
end

错误是:

================================================================================
Error executing action `install` on resource 'yum_package[ed]'
================================================================================
Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Expected process to exit with [0], but received '1'
---- Begin output of /usr/libexec/platform-python /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.22.1/lib/chef/provider/package/yum/yum-dump.py --options --installed-provides --yum-lock-timeout 30 ----
STDOUT: 
STDERR: File "/opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.22.1/lib/chef/provider/package/yum/yum-dump.py", line 72
except yum.Errors.ConfigError, e:
^
SyntaxError: invalid syntax

通过编辑yum-dump.py文件并将有问题的行更改为

except yum.Errors.ConfigError as e:

我可以消除这个错误。在那条线上。下一次出现except将失败。

我试着安装python2,但没用。我试着去掉了python3,所以只有python2可用,但这也无济于事。如何将百胜软件包更新为语法正确的软件包?

的更改

yum_package ['git'] do
action :install
end

package 'git' do
action :install
end

最新更新