以前我们在某些服务器上使用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