Как удалить chef-client и весь пакет Chef

удаление Chef-Client так же просто, как удаление каталога, и убедитесь, что его нет в rc-файлах? Есть ли способ использовать нож для удаления chef-client?

--2013-06-26_EDIT--

обновление этого вопроса, чтобы сказать, как удалить chef и все его другие части из OS X и Linux после использования 1.) Установщик Omnibus и 2.) Загрузочный узел? Поскольку я пытался использовать Chef на своем Mac и установил RVM, chef не работал, поэтому теперь мне нужно выясните, как удалить chef.

--2015-03-08 EDIT --
Кажется, Opscode выпустил свои собственные инструкции по удалению ChefDK. Что касается агента, это будет тот же метод, используя диспетчер пакетов или добавление / удаление программ.
http://docs.chef.io/install_dk.html#uninstall

4 ответов


чтобы ответить на мой собственный вопрос, я обнаружил, что в зависимости от того, как вы устанавливаете Chef, зависит от того, как вы его удалите. Вы можете сделать:

В RedHat/CentOS В

rpm -qa *chef*
yum remove <package>

или если вы установили его с ruby gems:

gem uninstall chef-<version>

однако для использования установщика Omnibus не было пакета RPM, и на моем Mac OSX 10.6.8 я ничего не мог найти об этом. Итак, я понял, что шеф-повар самодостаточен, поэтому я просто удалил каталог в


Если вы находитесь в debian / ubuntu (или системе с dpkg), просто проверьте состояние пакета:

dpkg --list | grep chef # or dpkg --status chef

затем очистите (см. man dpkg):

dpkg -P chef

я столкнулся с этим, пытаясь выяснить, как удалить chef с облачного сервера (Ubuntu в этом случае). Я использовал chef для настройки машины, но я хочу испечь изображение и не иметь chef на нем. Так что для тех, кто ищет подобное

чтобы удалить chef-client, который был установлен в омнибус мода:

  • sudo rm -rf /opt/chef (здесь большая его часть)
  • sudo rm -rf /etc/chef (подсказки и тому подобное для шеф-повара-клиента)
  • for P in /usr/bin/chef-*; do [ -e "$P" ] && sudo rm -f "$P"; done (ссылки для команд шеф-повара)
  • sudo rm -f /usr/bin/knife /usr/bin/ohai /usr/bin/chef (другие ссылки на команды шеф-повара)

выполните следующую серию команд от имени пользователя 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 [из-за наличия старой версии chef-client]

ошибка: не удается найти ресурс для apt_update на ubuntu версии 14.04

на 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/;