以 root 用户身份执行以下一系列命令:
在 Ubuntu/Debian 上:
dpkg -P chef;
rm -rf /opt/chef /var/chef /etc/chef;
for P in /usr/bin/chef-*; do [ -e "$P" ] && sudo rm -f "$P"; done;
rm -rf /usr/bin/knife /usr/bin/ohai /usr/bin/chef;
这也是针对 Ubuntu 上 bootstrap 过程中出现的以下错误的解决方案【因为存在老版本的 chef-client】
错误:在 ubuntu 版本 14.04 上找不到 apt_update 的资源
在 RHEL/CentOS 上:
rm -rf /opt/chef; rm -rf /etc/chef;
for P in /usr/bin/chef-*; do [ -e "$P" ] && sudo rm -f "$P"; done
rpm -qa | grep chef-server | xargs yum erase -y;
userdel -f chef_server; userdel -f opscode-pgsql;
rm -rf /usr/bin/knife /usr/bin/ohai /usr/bin/chef /opt/chef-server/ /var/chef/ /var/opt/chef-server/ /var/log/chef-server/ /etc/chef /etc/chef-server/ /etc/chef /etc/chef-server/;